Formuła programu Excel: tekst filtru zawiera -

Spisie treści

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.

Interesujące artykuły...