
Generisk formel
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Resumé
For at filtrere data i en matrixformel (for at ekskludere eller kræve bestemte værdier) kan du bruge en matrixformel baseret på funktionerne IF, MATCH og ISNUMBER.
I det viste eksempel er formlen i H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
hvor "data" er det navngivne område B4: D11 og "filter" er det navngivne område F4: F6.
Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter.
Forklaring
- MATCH-funktionen kontrollerer alle værdier i det navngivne interval "data" mod værdier i "filter"
- ISNUMBER konverterer matchede værdier til SAND og ikke-matchede værdier til FALSK
- IF bruger array-output i nr. 2 ovenfor til at filtrere værdier, eksklusive værdier i "filter"
Den endelige matrix ser sådan ud:
(1, FALSK, 3; FALSK, 4, FALSK; FALSK, FALSK, FALSK; 1, FALSK, 3; FALSK, FALSK, FALSK; 3, FALSK, FALSK; FALSK, 4, FALSK; FALSK, FALSK, 4)
COUNT bruges kun til at bekræfte resultatet.
Filtrer for at ekskludere
I celle H6 er formlen blevet ændret for at udelukke værdier ved hjælp af 1-ISNUMBER som sådan:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Dette vender effektivt array-output i trin # 2 ovenfor.