
Formula generică
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
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="b")*(D5:D16>5)))
care returnează cele 3 culori unice din grupa B cu o cantitate> 5.
Explicaţie
Acest exemplu folosește funcția UNIQUE împreună cu funcția FILTER. Funcția FILTER elimină datele care nu îndeplinesc criteriile cerute, iar funcția UNIQUE limitează rezultatele doar la valori unice.
Funcționând din interior spre exterior, funcția FILTER este utilizată pentru a colecta date sursă din grupul B cu o cantitate mai mare de 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Filtru din interior, expresia utilizată pentru argumentul include:
(C5:C16="b")*(D5:D16>5)
Acesta este un exemplu de utilizare a logicii booleene pentru a construi criteriile logice necesare. Rezultatul este un tablou boolean ca acesta:
(0;1;0;0;0;1;0;1;0;0;1;1)
Această matrice este utilizată pentru a filtra datele, iar funcția FILTER returnează o altă matrice ca urmare:
("amber";"purple";"purple";"pink";"pink")
Această matrice este returnată funcției UNIQUE ca argument al matricei . UNIQUE apoi elimină duplicatele și returnează matricea finală:
("amber";"purple";"pink")
UNIQUE și FILTER sunt funcții dinamice. Dacă datele sursă se modifică, ieșirea se va actualiza imediat.
Gama de surse dinamice
Deoarece intervalele sunt codificate direct în formulă, nu se vor redimensiona dacă datele sursă 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ă.