Formula Excel: Filtrul conține una dintre multele -

Formula generică

=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")

rezumat

Pentru a filtra datele pentru a include numai înregistrări în care o coloană este egală cu una dintre multele valori, puteți utiliza funcția FILTER împreună cu funcția ISNUMBER și funcția MATCH. În exemplul prezentat, formula din F5 este:

=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")

unde „date” (B5: D15), „culoare” (C5: C15) și „listă” (J5: J7) sunt denumite intervale.

Explicaţie

Funcția FILTER poate filtra datele folosind o expresie logică furnizată ca argument „include”. În acest exemplu, acest argument este creat cu o expresie care folosește funcțiile ISNUMBER și MATCH astfel:

=ISNUMBER(MATCH(color,list,0))

MATCH este configurat pentru a căuta fiecare culoare din C5: C15 în intervalul mai mic J5: J7. Funcția MATCH returnează o matrice ca aceasta:

(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)

Numerele de aviz corespund poziției culorilor „găsite” (fie „roșu”, „albastru” sau „negru”), iar erorile corespund rândurilor în care nu a fost găsită o culoare țintă. Pentru a forța un rezultat al TRUE sau FALSE, această matrice intră în funcția ISNUMBER, care returnează:

(TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)

Matricea de mai sus este livrată funcției FLITER ca argument include, iar FILTER returnează numai rândurile care corespund unei valori TRUE.

Cu valori codificate

Exemplul de mai sus este creat cu referințe de celulă, unde culorile țintă au fost introduse în intervalul J5: J7. Cu toate acestea, dar folosind o constantă de matrice, puteți introduce coduri de valori în formula astfel, cu același rezultat:

=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")

Articole interesante...