
Formula generică
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
rezumat
Pentru a filtra date într-o formulă matrice (pentru a exclude sau pentru a necesita anumite valori), puteți utiliza o formulă matrice bazată pe funcțiile IF, MATCH și ISNUMBER.
În exemplul prezentat, formula din H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
unde „date” este intervalul numit B4: D11 și „filtru” este domeniul numit F4: F6.
Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter.
Explicaţie
- Funcția MATCH verifică toate valorile din intervalul numit „date” față de valorile din „filtru”
- ISNUMBER convertește valorile potrivite în TRUE și valorile nepotrivite în FALSE
- IF folosește ieșirea matricei din # 2 de mai sus pentru a filtra valorile, excluzând valorile din „filtru”
Aranjamentul final arată astfel:
(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 este utilizat numai pentru a verifica rezultatul.
Filtrează pentru a exclude
În celula H6, formula a fost modificată pentru a exclude valorile folosind 1-ISNUMBER astfel:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Acest lucru inversează efectiv ieșirea matricei la pasul 2 de mai sus.