
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í
- Funkce MATCH zkontroluje všechny hodnoty v pojmenovaném rozsahu „data“ oproti hodnotám ve „filtru“
- ISNUMBER převádí spárované hodnoty na TRUE a neodpovídající hodnoty na FALSE
- 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.