Excel képlet: A szűrő a sok - egyikét tartalmazza

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

érdekes cikkek...