Excel vzorec: Text filtru obsahuje -

Obsah

Obecný vzorec

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

souhrn

Chcete-li filtrovat data tak, aby zahrnovala data založená na logice „obsahuje konkrétní text“, můžete použít funkci FILTER s pomocí funkcí ISNUMBER a funkce SEARCH. V zobrazeném příkladu je vzorec v F5:

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

Což načte data, kde sloupec ulice obsahuje „rd“.

Vysvětlení

Tento vzorec spoléhá na funkci FILTER k načtení dat na základě logického testu. Argument pole je poskytován jako B5: D14, který obsahuje úplnou sadu dat bez záhlaví. Argument include je založen na logickém testu založeném na funkcích ISNUMBER a SEARCH:

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

Stručně řečeno, funkce SEARCH je nastavena tak, aby hledala text „rd“ uvnitř dat ulice v B5: B14. Protože tento rozsah zahrnuje 10 buněk, vrátí se 10 výsledků. Každý výsledek je buď číslo (text nalezen), nebo chyba #HODNOTA (text nebyl nalezen):

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

A výsledné pole se vrátilo do funkce FILTER jako argument „zahrnout“:

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

Toto pole používá funkce FILTER k načtení shodných dat. Pouze řádky, kde je výsledek PRAVDA, se dostanou do konečného výstupu.

Nakonec je argument „if_empty“ nastaven na „Žádné výsledky“, pokud nebudou nalezena žádná odpovídající data.

Zástupné znaky

Funkce SEARCH podporuje zástupné znaky, takže logika filtru může obsahovat tyto znaky.

Citlivý na velká písmena

Pro částečnou shodu, filtr s malými a velkými písmeny, můžete upravit vzorec tak, aby místo funkce SEARCH používal funkci HLEDAT takto:

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

Poznámka: FIND rozlišuje velká a malá písmena, ale nepodporuje zástupné znaky.

Zajímavé články...