Všeobecný vzorec
=FILTER(data,range=value,"not found")
Zhrnutie
Ak chcete dopytovať údaje a extrahovať zodpovedajúce záznamy, môžete použiť funkciu FILTER. V zobrazenom príklade je vzorec v F5:
=FILTER(B5:E15,E5:E15=H4,"not found")
Ktoré načítava údaje, kde štát = "TX".
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: E15, ktorý obsahuje celú sadu údajov bez hlavičiek. Argument include je výraz, ktorý spustí jednoduchý test:
E5:E15=H4 // test state values
Pretože v rozsahu E5: E11 je 11 buniek, tento výraz vráti pole s 11 hodnotami TRUE a FALSE, ako je táto:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE)
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 hodnotu „not found“ v prípade, že sa nenájdu žiadne zodpovedajúce údaje.
Ostatné polia
Podobne môžu byť filtrované aj ďalšie polia. Napríklad na filtrovanie rovnakých údajov o objednávkach, ktoré sú väčšie ako 100 USD, môžete použiť FILTER takto
=FILTER(B5:E15,C5:C15>100,"not found")