
Všeobecný vzorec
=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")
Zhrnutie
Ak chcete filtrovať údaje tak, aby zahŕňali iba záznamy, ktorých stĺpec sa rovná jednej z mnohých hodnôt, môžete použiť funkciu FILTER spolu s funkciou ISNUMBER a funkciou MATCH. V zobrazenom príklade je vzorec v F5:
=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")
kde „údaje“ (B5: D15), „farba“ (C5: C15) a „zoznam“ (J5: J7) sú pomenované rozsahy.
Vysvetlenie
Funkcia FILTER môže filtrovať údaje pomocou logického výrazu poskytnutého ako argument „zahrnúť“. V tomto príklade je tento argument vytvorený s výrazom, ktorý používa funkcie ISNUMBER a MATCH takto:
=ISNUMBER(MATCH(color,list,0))
ZÁPAS je nakonfigurovaný tak, aby hľadal každú farbu v C5: C15 vo vnútri menšieho rozsahu J5: J7. Funkcia MATCH vráti pole ako je toto:
(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)
Čísla upozornení zodpovedajú pozícií „nájdených“ farieb („červená“, „modrá“ alebo „čierna“) a chyby zodpovedajú riadkom, kde sa nenašla cieľová farba. Ak chcete vynútiť výsledok TRUE alebo FALSE, toto pole prejde do funkcie ISNUMBER, ktorá vráti:
(TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)
Vyššie uvedené pole sa dodáva funkcii FLITER ako argument include a FILTER vráti iba riadky, ktoré zodpovedajú PRAVEJ hodnote.
S pevne zakódovanými hodnotami
Vyššie uvedený príklad je vytvorený s odkazmi na bunky, kde cieľové farby boli zadané v rozsahu J5: J7. Avšak pomocou konštanty poľa môžete hodnoty napevno kódovať do tohto vzorca s rovnakým výsledkom:
=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")