![](https://cdn.wiki-base.com/3959386/excel_formula_filter_text_contains__2.png.webp)
Všeobecný vzorec
=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))
Zhrnutie
Ak chcete filtrovať údaje tak, aby zahŕňali údaje založené na logike „obsahuje konkrétny text“, môžete použiť funkciu FILTER s pomocou funkcií ISNUMBER a SEARCH. V zobrazenom príklade je vzorec v F5:
=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")
Ktoré načítava údaje, kde stĺpec ulice obsahuje „rd“.
Vysvetlenie
Tento vzorec sa pri načítaní údajov na základe logického testu spolieha na funkciu FILTER. Argument poľa je poskytovaný ako B5: D14, ktorý obsahuje celú sadu údajov bez hlavičiek. Argument include je založený na logickom teste založenom na funkciách ISNUMBER a SEARCH:
ISNUMBER(SEARCH("rd",B5:B14))
Stručne povedané, funkcia SEARCH je nastavená tak, aby hľadala text „rd“ vo vnútri údajov o uliciach v B5: B14. Pretože tento rozsah obsahuje 10 buniek, vráti sa 10 výsledkov. Každý výsledok je buď číslo (nájdený text), alebo chyba #HODNOTA (text sa nenašiel):
(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)
A výsledné pole sa vrátilo do funkcie FILTER ako argument „zahrnúť“:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)
Toto pole používa funkcia FILTER na získanie zhodných údajov. Do konečného výstupu sa dostanú iba riadky, ktorých výsledok je TRUE.
Nakoniec je argument „if_empty“ nastavený na „Žiadne výsledky“, ak sa nenájdu žiadne zodpovedajúce údaje.
Zástupné znaky
Funkcia SEARCH podporuje zástupné znaky, takže logika filtra môže obsahovať tieto znaky.
Rozlišujú sa veľké a malé písmená
Pre čiastočnú zhodu, pri ktorom sa rozlišujú veľké a malé písmená, môžete upraviť vzorec tak, aby sa namiesto funkcie SEARCH použila funkcia NÁJDIŤ takto:
=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))
Poznámka: FIND rozlišuje veľké a malé písmená, ale nepodporuje zástupné znaky.