Excel vzorec: Filtrování hodnot v maticovém vzorci -

Obsah

Obecný vzorec

(=IF(ISNUMBER(MATCH(data,filter,0)),data))

souhrn

Chcete-li filtrovat data ve vzorci pole (k vyloučení nebo vyžadování určitých hodnot), můžete použít vzorec pole založený na funkcích IF, MATCH a ISNUMBER.

V zobrazeném příkladu je vzorec v H5:

(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))

kde „data“ je pojmenovaný rozsah B4: D11 a „filtr“ je pojmenovaný rozsah F4: F6.

Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.

Vysvětlení

  1. Funkce MATCH zkontroluje všechny hodnoty v pojmenovaném rozsahu „data“ oproti hodnotám ve „filtru“
  2. ISNUMBER převádí spárované hodnoty na TRUE a neodpovídající hodnoty na FALSE
  3. IF používá výstup pole v # 2 výše k filtrování hodnot, s výjimkou hodnot ve "filtru"

Konečné pole vypadá takto:

(1, FALSE, 3; FALSE, 4, FALSE; FALSE, FALSE, FALSE; 1, FALSE, 3; FALSE, FALSE, FALSE; 3, FALSE, FALSE; FALSE, 4, FALSE; FALSE, FALSE, 4)

COUNT se používá pouze k ověření výsledku.

Filtr k vyloučení

V buňce H6 byl vzorec upraven tak, aby vylučoval hodnoty pomocí 1-ISNUMBER takto:

=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))

To efektivně obrací výstup pole v kroku č. 2 výše.

Zajímavé články...