Formula Excel: filtrați valorile în formula matrice -

Cuprins

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

  1. Funcția MATCH verifică toate valorile din intervalul numit „date” față de valorile din „filtru”
  2. ISNUMBER convertește valorile potrivite în TRUE și valorile nepotrivite în FALSE
  3. 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.

Articole interesante...