![](https://cdn.wiki-base.com/6261185/excel_formula_filter_values_in_array_formula__2.png.webp)
Yleinen kaava
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Yhteenveto
Jos haluat suodattaa tietoja matriisikaavassa (tiettyjen arvojen poissulkemiseksi tai vaatimiseksi), voit käyttää taulukko-kaavaa, joka perustuu IF-, VASTA- ja ISNUMBER-funktioihin.
Esitetyssä esimerkissä kaava H5: ssä:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
missä "data" on nimetty alue B4: D11 ja "filter" on nimetty alue F4: F6.
Huomaa: tämä on matriisikaava ja se on syötettävä näppäimillä + + shift + enter.
Selitys
- MATCH-toiminto tarkistaa kaikki nimetyn alueen "data" arvot "suodattimen" arvoihin nähden
- ISNUMBER muuntaa sovitetut arvot TOSI ja vastaamattomat arvot EPÄTOSI
- IF käyttää arvojen suodattamiseen yllä olevan # 2 matriisilähtöä, lukuun ottamatta arvoja suodattimessa
Viimeinen taulukko näyttää tältä:
(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: ta käytetään vain tuloksen vahvistamiseen.
Suodata poissulkemiseksi
Solussa H6 kaavaa on muokattu sulkemaan pois arvot käyttämällä 1-ISNUMBER:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Tämä kääntää taulukon ulostulon tehokkaasti yllä olevassa vaiheessa 2.