Vzorec programu Excel: Text filtra obsahuje -

Obsah

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.

Zaujímavé články...