
Generieke formule
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Samenvatting
Om gegevens in een matrixformule te filteren (om bepaalde waarden uit te sluiten of te vereisen), kunt u een matrixformule gebruiken op basis van de functies ALS, VERGELIJKEN en ISGETAL.
In het getoonde voorbeeld is de formule in H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
waarbij "data" het benoemde bereik B4: D11 is en "filter" het benoemde bereik F4: F6 is.
Opmerking: dit is een matrixformule en moet worden ingevoerd met control + shift + enter.
Uitleg
- De MATCH-functie controleert alle waarden in het benoemde bereik 'data' tegen waarden in 'filter'
- ISNUMBER converteert overeenkomende waarden naar TRUE en niet-overeenkomende waarden naar FALSE
- IF gebruikt de array-uitvoer in # 2 hierboven om waarden te filteren, met uitzondering van waarden in "filter"
De laatste array ziet er als volgt uit:
(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 wordt alleen gebruikt om het resultaat te verifiëren.
Filter om uit te sluiten
In cel H6 is de formule gewijzigd om waarden uit te sluiten met 1-ISNUMBER zoals:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Dit keert effectief de array-uitvoer in stap # 2 hierboven om.