Splošna formula
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Povzetek
Za filtriranje podatkov v formuli matrike (za izključitev ali zahtevo določenih vrednosti) lahko uporabite matrično formulo, ki temelji na funkcijah IF, MATCH in ISNUMBER.
V prikazanem primeru je formula v H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
kjer je "podatki" imenovani obseg B4: D11, "filter" pa imenovani obseg F4: F6.
Opomba: to je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.
Pojasnilo
- Funkcija MATCH preveri vse vrednosti v imenovanem obsegu "data" glede na vrednosti v "filter"
- ISNUMBER pretvori usklajene vrednosti v TRUE in neskladne vrednosti v FALSE
- IF uporablja izhod matrike v zgornji številki 2 za filtriranje vrednosti, razen vrednosti v "filter"
Končni niz je videti takole:
(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 uporablja samo za preverjanje rezultata.
Filter izključite
V celici H6 je bila formula spremenjena tako, da izključuje vrednosti z uporabo 1-ŠTEVILA tako:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
To učinkovito obrne izhod matrike v zgornjem koraku # 2.