Vzorec programu Excel: Filtrovanie hodnôt v maticovom vzorci -

Obsah

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

  1. Funkcia MATCH kontroluje všetky hodnoty v pomenovanom rozsahu „data“ oproti hodnotám vo „filtri“
  2. ISNUMBER prevádza priradené hodnoty na TRUE a nezhodné hodnoty na FALSE
  3. 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.

Zaujímavé články...