
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.