![](https://cdn.wiki-base.com/6261185/excel_formula_filter_values_in_array_formula__2.png.webp)
Üldine valem
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Kokkuvõte
Massiivivalemis andmete filtreerimiseks (teatud väärtuste välistamiseks või nõudmiseks) saate kasutada massiivi valemit, mis põhineb funktsioonidel IF, MATCH ja ISNUMBER.
Näidatud näites valem H5-s:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
kus "andmed" on nimega vahemik B4: D11 ja "filter" on nimega vahemik F4: F6.
Märkus: see on massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.
Selgitus
- Funktsioon MATCH kontrollib kõiki nimevahemikus "data" olevaid väärtusi "filtri" väärtuste suhtes
- ISNUMBER teisendab sobitatud väärtused TRUE ja sobitamata väärtused FALSE
- IF kasutab väärtuste filtreerimiseks ülaltoodud # 2 massiivi väljundit, välja arvatud väärtused filtris
Viimane massiiv näeb välja selline:
(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 kasutatakse ainult tulemuse kinnitamiseks.
Välistamiseks filtreerige
Lahtris H6 on valemit muudetud, et välistada väärtused 1-ISNUMBER abil:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
See muudab massiivi väljundi ülaltoodud etapis nr 2 vastupidiseks.