Excel formula: Besedilo filtra vsebuje -

Kazalo

Splošna formula

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

Povzetek

Če želite podatke filtrirati tako, da vključujejo podatke na podlagi logike "vsebuje določeno besedilo", lahko s pomočjo funkcije ISNUMBER in SEARCH uporabite funkcijo FILTER. V prikazanem primeru je formula v F5:

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

Ki pridobiva podatke, kjer stolpec ulice vsebuje "rd".

Pojasnilo

Ta formula se opira na funkcijo FILTER za pridobivanje podatkov na podlagi logičnega testa. Argument matrike je podan kot B5: D14, ki vsebuje celoten nabor podatkov brez glav. Argument include temelji na logičnem testu, ki temelji na funkcijah ISNUMBER in SEARCH:

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

Na kratko, funkcija SEARCH je nastavljena za iskanje besedila "rd" znotraj podatkov o ulici v B5: B14. Ker to območje vključuje 10 celic, se vrne 10 rezultatov. Vsak rezultat je bodisi številka (najdeno besedilo) bodisi napaka #VALUE (besedilo ni najdeno):

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

In nastalo polje se vrne v funkcijo FILTER kot argument "vključi":

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

To polje uporablja funkcija FILTER za pridobivanje ujemajočih se podatkov. V končni izhod se uvrstijo samo vrstice, kjer je rezultat TRUE.

Nazadnje je argument "if_empty" nastavljen na "Ni rezultatov", če ne najdemo ustreznih podatkov.

Nadomestni znaki

Funkcija SEARCH podpira nadomestne znake, zato lahko logika filtra vključuje te znake.

Za razliko od velikih in malih črk

Za delno ujemajoč se filter, občutljiv na velike in male črke, lahko prilagodite formulo tako, da namesto ISKANJA uporabite funkcijo FIND, kot je ta:

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

Opomba: FIND razlikuje med velikimi in malimi črkami, vendar ne podpira nadomestnih znakov.

Zanimive Članki...