Excel-formel: Filtrer værdier i matrixformel -

Indholdsfortegnelse

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

  1. MATCH-funktionen kontrollerer alle værdier i det navngivne interval "data" mod værdier i "filter"
  2. ISNUMBER konverterer matchede værdier til SAND og ikke-matchede værdier til FALSK
  3. 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.

Interessante artikler...