
Generisk formel
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Sammendrag
For å filtrere data i en matriseformel (for å ekskludere eller kreve visse verdier), kan du bruke en matriseformel basert på funksjonene IF, MATCH og ISNUMBER.
I eksemplet vist, formelen i H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
hvor "data" er det navngitte området B4: D11 og "filter" er det navngitte området F4: F6.
Merk: dette er en matriseformel og må angis med kontroll + skift + enter.
Forklaring
- MATCH-funksjonen sjekker alle verdiene i det navngitte området "data" mot verdiene i "filter"
- ISNUMBER konverterer samsvarte verdier til SANNE og ikke-samsvarte verdier til FALSE
- IF bruker arrayutdata i nr. 2 ovenfor for å filtrere verdier, unntatt verdier i "filter"
Den endelige matrisen ser slik ut:
(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 brukes bare for å bekrefte resultatet.
Filtrer for å ekskludere
I celle H6 er formelen endret for å ekskludere verdier ved hjelp av 1-ISNUMBER slik:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Dette reverserer effektivt matriseproduksjonen i trinn 2 ovenfor.