
Általános képlet
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Összegzés
Egy tömbképletben lévő adatok szűréséhez (bizonyos értékek kizárásához vagy megköveteléséhez) használhat egy tömbképletet, amely az IF, MATCH és ISNUMBER függvényeken alapul.
A bemutatott példában a H5 képlet:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
ahol az "adatok" a B4: D11 elnevezett tartomány és a "szűrő" az F4: F6 elnevezett tartomány.
Megjegyzés: ez egy tömbképlet, amelyet a control + shift + enter billentyűkombinációval kell megadni.
Magyarázat
- A MATCH függvény ellenőrzi a megnevezett "data" tartomány összes értékét a "filter" értékei alapján
- Az ISNUMBER az egyező értékeket IGAZ, a nem egyező értékeket pedig FALSE értékekké alakítja
- Az IF a fenti # 2 tömb kimenetet használja az értékek szűrésére, kivéve a "filter" értékeket
Az utolsó tömb így néz ki:
(1, FALSE, 3; FALSE, 4, FALSE; FALSE, FALSE, FALSE; 1, FALSE, 3; FALSE, FALSE, FALSE; 3, FALSE, FALSE; FALSE, 4, FALSE; FALSE, FALSE, 4)
A COUNT csak az eredmény ellenőrzésére szolgál.
Szűrés a kizáráshoz
A H6 cellában a képletet úgy módosítottuk, hogy kizárja az 1-ISNUMBER értéket:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Ez gyakorlatilag megfordítja a tömb kimenetét a fenti 2. lépésben.