Excel képlet: Értékek szűrése tömbképletben -

Tartalomjegyzék

Á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

  1. A MATCH függvény ellenőrzi a megnevezett "data" tartomány összes értékét a "filter" értékei alapján
  2. Az ISNUMBER az egyező értékeket IGAZ, a nem egyező értékeket pedig FALSE értékekké alakítja
  3. 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.

érdekes cikkek...