Excel-formule: filterwaarden in matrixformule -

Inhoudsopgave

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

  1. De MATCH-functie controleert alle waarden in het benoemde bereik 'data' tegen waarden in 'filter'
  2. ISNUMBER converteert overeenkomende waarden naar TRUE en niet-overeenkomende waarden naar FALSE
  3. 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.

Interessante artikelen...