Formula Excel: valori unice cu criterii -

Formula generică

=UNIQUE(FILTER(rng1,rng2=A1))

rezumat

Pentru a extrage o listă de valori unice dintr-un set de date, în timp ce aplicați unul sau mai multe criterii logice, puteți utiliza funcția UNIQUE împreună cu funcția FILTER. În exemplul prezentat, formula din D5 este:

=UNIQUE(FILTER(B5:B16,C5:C16=E4))

care returnează cele 5 valori unice din grupa A, așa cum se vede în E5: E9.

Explicaţie

Acest exemplu folosește funcția UNIQUE împreună cu funcția FILTER. Funcționând din interior spre exterior, funcția FILTER este utilizată mai întâi pentru a elimina datele limită la valorile asociate numai grupului A:

FILTER(B5:B16,C5:C16=E4)

Observați că preluăm valoarea „A” direct din antetul din celula E4. Filtru din interiorul expresiei C5: C16 = E4 returnează o matrice de valori ADEVĂRATE FALSE ca aceasta:

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

Această matrice este utilizată pentru a filtra datele, iar funcția FILTER returnează o altă matrice ca urmare:

("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")

Această matrice este returnată direct la funcția UNIQUE ca argument al matricei . UNIQUE apoi elimină duplicatele și returnează matricea finală:

("red";"green";"blue";"pink";"gray")

UNIQUE și FILTER sunt funcții dinamice. Dacă datele din B5: B16 sau C5: C16 se modifică, ieșirea se va actualiza imediat.

Formula din G5, care returnează valori unice asociate grupului B, este aproape aceeași:

=UNIQUE(FILTER(B5:B16,C5:C16=G4))

Singura diferență este că C5: C16 este comparat cu valoarea din G4, care este „B”.

Gama de surse dinamice

Deoarece intervalele B5: B15 și C5: C16 sunt codificate direct în formulă, nu se vor redimensiona dacă datele sunt adăugate sau șterse. Pentru a utiliza un interval dinamic care se va redimensiona automat atunci când este necesar, puteți utiliza un tabel Excel sau puteți crea un interval dinamic denumit cu o formulă.

Articole interesante...