Excel formula: Filtriraj vrednosti v formuli matrike -

Kazalo

Splošna formula

(=IF(ISNUMBER(MATCH(data,filter,0)),data))

Povzetek

Za filtriranje podatkov v formuli matrike (za izključitev ali zahtevo določenih vrednosti) lahko uporabite matrično formulo, ki temelji na funkcijah IF, MATCH in ISNUMBER.

V prikazanem primeru je formula v H5:

(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))

kjer je "podatki" imenovani obseg B4: D11, "filter" pa imenovani obseg F4: F6.

Opomba: to je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.

Pojasnilo

  1. Funkcija MATCH preveri vse vrednosti v imenovanem obsegu "data" glede na vrednosti v "filter"
  2. ISNUMBER pretvori usklajene vrednosti v TRUE in neskladne vrednosti v FALSE
  3. IF uporablja izhod matrike v zgornji številki 2 za filtriranje vrednosti, razen vrednosti v "filter"

Končni niz je videti takole:

(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 se uporablja samo za preverjanje rezultata.

Filter izključite

V celici H6 je bila formula spremenjena tako, da izključuje vrednosti z uporabo 1-ŠTEVILA tako:

=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))

To učinkovito obrne izhod matrike v zgornjem koraku # 2.

Zanimive Članki...