
Vispārēja formula
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Kopsavilkums
Lai no datu kopas izvilktu unikālo vērtību sarakstu, vienlaikus piemērojot vienu vai vairākus loģiskos kritērijus, varat izmantot funkciju UNIKĀLA kopā ar funkciju FILTRS. Parādītajā piemērā formula D5 ir:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
kas atgriež B grupas 3 unikālās krāsas ar daudzumu> 5.
Paskaidrojums
Šajā piemērā tiek izmantota funkcija UNIQUE kopā ar funkciju FILTER. Funkcija FILTER noņem datus, kas neatbilst obligātajiem kritērijiem, un funkcija UNIQUE vēl vairāk ierobežo rezultātus tikai ar unikālām vērtībām.
Strādājot no iekšpuses uz āru, funkcija FILTER tiek izmantota, lai savāktu B grupas avota datus, kuru daudzums pārsniedz 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Iekšējās informācijas filtrs, izteiksme, kas izmantota argumentam “iekļaut”:
(C5:C16="b")*(D5:D16>5)
Šis ir Būla loģikas izmantošanas piemērs, lai izveidotu nepieciešamos loģiskos kritērijus. Rezultāts ir šāds būla masīvs:
(0;1;0;0;0;1;0;1;0;0;1;1)
Šis masīvs tiek izmantots datu filtrēšanai, un FILTER funkcija rezultātā atgriež citu masīvu:
("amber";"purple";"purple";"pink";"pink")
Šis masīvs tiek atgriezts funkcija UNIQUE kā masīva arguments. UNIQUE pēc tam noņem dublikātus un atgriež pēdējo masīvu:
("amber";"purple";"pink")
UNIQUE un FILTER ir dinamiskas funkcijas. Ja mainās avota dati, izeja nekavējoties tiks atjaunināta.
Dinamiskā avota diapazons
Tā kā diapazoni tiek kodēti tieši formulā, to lielums netiks mainīts, ja tiks pievienoti vai dzēsti avota dati. Lai izmantotu dinamisko diapazonu, kura nepieciešamības gadījumā automātiski mainīs izmērus, varat izmantot Excel tabulu vai izveidot dinamisku nosaukto diapazonu ar formulu.