
Általános képlet
=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")
Összegzés
Ha olyan adatokat kíván szűrni, hogy csak olyan rekordok szerepeljenek benne, ahol az oszlop megegyezik a sok érték egyikével, használhatja a SZŰRŐ funkciót az ISNUMBER és a MATCH függvényekkel együtt. A bemutatott példában az F5 képlete a következő:
=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")
ahol az "adatok" (B5: D15), a "szín" (C5: C15) és a "lista" (J5: J7) tartományokat nevezik meg.
Magyarázat
A FILTER függvény az "include" argumentumként megadott logikai kifejezés segítségével szűrheti az adatokat. Ebben a példában ez az argumentum egy olyan kifejezéssel jön létre, amely az ISNUMBER és MATCH függvényeket így használja:
=ISNUMBER(MATCH(color,list,0))
A MATCH úgy van beállítva, hogy a C5: C15 minden színét a kisebb J5: J7 tartományban keresse. A MATCH függvény egy ilyen tömböt ad vissza:
(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)
Az értesítési számok a "talált" színek (vagy "piros", "kék" vagy "fekete") helyzetének felelnek meg, a hibák pedig azoknak a soroknak felelnek meg, ahol a célszín nem található. A TRUE vagy FALSE eredményének kikényszerítéséhez ez a tömb belemegy az ISNUMBER függvénybe, amely visszaadja:
(TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)
A fenti tömb a FLITER függvénybe kerül beillesztési argumentumként, és a FILTER csak azokat a sorokat adja vissza, amelyek egy IGAZ értéknek felelnek meg.
Hardkódolt értékekkel
A fenti példa cellahivatkozásokkal készül, ahol a célszínek a J5: J7 tartományba kerültek. Azonban, de egy tömbállandó használatával, az ilyen képletbe kódolhatja az értékeket ugyanazzal az eredménnyel:
=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")