
Všeobecný vzorec
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Zhrnutie
Ak chcete filtrovať údaje vo vzorci poľa (na vylúčenie alebo vyžadovanie určitých hodnôt), môžete použiť vzorec poľa založený na funkciách IF, MATCH a ISNUMBER.
V zobrazenom príklade je vzorec v H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
kde „údaj“ je pomenovaný rozsah B4: D11 a „filter“ je pomenovaný rozsah F4: F6.
Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter.
Vysvetlenie
- Funkcia MATCH kontroluje všetky hodnoty v pomenovanom rozsahu „data“ oproti hodnotám vo „filtri“
- ISNUMBER prevádza priradené hodnoty na TRUE a nezhodné hodnoty na FALSE
- IF používa výstup poľa z # 2 vyššie na filtrovanie hodnôt, okrem hodnôt vo „filtri“
Výsledné pole vyzerá 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 sa používa iba na overenie výsledku.
Vylúčiť pomocou filtra
V bunke H6 bol vzorec upravený tak, aby vylučoval hodnoty pomocou čísla 1-ISNUMBER, napríklad takto:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Toto efektívne obráti výstup z poľa v kroku č. 2 vyššie.