
Formuła ogólna
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
Podsumowanie
Aby przefiltrować dane w celu uwzględnienia danych na podstawie logiki „zawiera określony tekst”, można użyć funkcji FILTER z pomocą funkcji ISNUMBER i SEARCH. W pokazanym przykładzie formuła w F5 to:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Który pobiera dane, w których kolumna ulicy zawiera „rd”.
Wyjaśnienie
Ta formuła opiera się na funkcji FILTER do pobierania danych na podstawie testu logicznego. Argument tablicy jest podawany jako B5: D14, który zawiera pełny zestaw danych bez nagłówków. Argument include jest oparty na teście logicznym opartym na funkcjach ISNUMBER i SEARCH:
ISNUMBER(SEARCH("rd",B5:B14))
Krótko mówiąc, funkcja SZUKAJ jest ustawiona tak, aby wyszukiwać tekst „rd” w danych ulic w B5: B14. Ponieważ ten zakres obejmuje 10 komórek, zwracanych jest 10 wyników. Każdy wynik to liczba (znaleziono tekst) lub błąd #VALUE (nie znaleziono tekstu):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
Wynikowa tablica została zwrócona do funkcji FILTER jako argument „include”:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Ta tablica jest używana przez funkcję FILTER do pobierania pasujących danych. Tylko wiersze, w których wynik ma wartość TRUE, trafiają do końcowego wyniku.
Na koniec argument „if_empty” jest ustawiany na „Brak wyników” w przypadku, gdy nie zostaną znalezione żadne pasujące dane.
Symbole wieloznaczne
Funkcja SEARCH obsługuje symbole wieloznaczne, więc logika filtru może zawierać te znaki.
Rozróżniana jest wielkość liter
Aby uzyskać częściowe dopasowanie i filtr uwzględniający wielkość liter, możesz dostosować formułę tak, aby używała funkcji ZNAJDŹ zamiast funkcji SZUKAJ w następujący sposób:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Uwaga: funkcja FIND rozróżnia wielkość liter, ale nie obsługuje symboli wieloznacznych.