Excel-formel: Filtrer verdier i matriseformel -

Innholdsfortegnelse

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

  1. MATCH-funksjonen sjekker alle verdiene i det navngitte området "data" mot verdiene i "filter"
  2. ISNUMBER konverterer samsvarte verdier til SANNE og ikke-samsvarte verdier til FALSE
  3. 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.

Interessante artikler...