Excel-formel: Området innehåller en av många understrängar

Generisk formel

=SUMPRODUCT(COUNTIF(rng,"*"&substrings&"*"))>0

Sammanfattning

För att testa ett intervall och avgöra om det innehåller en av många understrängar (partiella matchningar, specifik text, etc.) kan du använda en formel baserad på COUNTIF-funktionen kapslad i SUMPRODUCT-funktionen.

Förklaring

Allt hårt arbete görs av COUNTIF-funktionen, som är konfigurerad för att räkna värdena i det namngivna intervallet "substrings" som visas det namngivna intervallet "rng" med så här:

COUNTIF(rng,"*"&substrings&"*"))

Genom att lägga in underlag i asteriskerna utvärderar Excel formeln så här:

=SUMPRODUCT(COUNTIF(rng,("*dog*";"*green*";"*sun*";"*every*")))>0

COUNTIF räknar värdena var de än förekommer i cellen. Eftersom vi ger COUNTIF flera värden att leta efter, får vi ett värde för varje värde i en sådan matris: (1; 0; 1; 1) .

Slutligen returnerar SUMPRODUCT summan av alla objekt i matrisen. Alla resultat som är större än noll returnerar SANT.

Intressanta artiklar...