Vzorec programu Excel: Filter obsahuje jednu z mnohých -

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")

Zaujímavé články...