
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ă.