Excel-formel: Filtertext innehåller -

Innehållsförteckning

Generisk formel

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Sammanfattning

För att filtrera data för att inkludera data baserat på en "innehåller specifik text" -logik, kan du använda FILTER-funktionen med hjälp av ISNUMBER-funktionen och SÖK-funktionen. I exemplet som visas är formeln i F5:

=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")

Som hämtar data där gatukolumnen innehåller "rd".

Förklaring

Denna formel är beroende av FILTER-funktionen för att hämta data baserat på ett logiskt test. Arrayargumentet tillhandahålls som B5: D14, som innehåller hela uppsättningen data utan rubriker. Inkludera argumentet är baserat på ett logiskt test baserat på ISNUMBER och SEARCH-funktionerna:

ISNUMBER(SEARCH("rd",B5:B14))

Kort sagt är SEARCH-funktionen inställd för att leta efter texten "rd" inuti gatudata i B5: B14. Eftersom detta intervall innehåller 10 celler returneras 10 resultat. Varje resultat är antingen ett nummer (text hittades) eller ett #VALUE-fel (text hittades inte):

(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)

Och den resulterande matrisen återvände till FILTER-funktionen som "inkludera" -argument:

(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)

Denna matris används av FILTER-funktionen för att hämta matchande data. Endast rader där resultatet är SANT gör det till den slutliga utgången.

Slutligen är argumentet "if_empty" inställt på "Inga resultat" om inga matchande data hittas.

Jokertecken

SÖK-funktionen stöder jokertecken, så filterlogiken kan inkludera dessa tecken.

Skiftlägeskänsliga

För en delvis matchning, skiftlägeskänsligt filter, kan du justera formeln för att använda HITTA-funktionen istället för SÖK så här:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Obs! HITTA är skiftlägeskänsligt men stöder inte jokertecken.

Intressanta artiklar...