
Splošna formula
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
Povzetek
Če želite iz nabora podatkov izvleči seznam enoličnih vrednosti med uporabo enega ali več logičnih kriterijev, lahko uporabite funkcijo UNIQUE skupaj s funkcijo FILTER. V prikazanem primeru je formula v D5:
=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))
ki vrne 3 edinstvene barve v skupini B s količino> 5.
Pojasnilo
Ta primer uporablja funkcijo UNIQUE skupaj s funkcijo FILTER. Funkcija FILTER odstranjuje podatke, ki ne izpolnjujejo zahtevanih meril, funkcija UNIQUE pa nadalje omejuje rezultate samo na edinstvene vrednosti.
Funkcija FILTER, ki deluje od znotraj navzven, se uporablja za zbiranje izvornih podatkov v skupini B s količino, večjo od 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Notranji filter, izraz, uporabljen za argument include:
(C5:C16="b")*(D5:D16>5)
To je primer uporabe logične logike za izdelavo zahtevanih logičnih kriterijev. Rezultat je logična matrika, kot je ta:
(0;1;0;0;0;1;0;1;0;0;1;1)
Ta matrika se uporablja za filtriranje podatkov in funkcija FILTER kot rezultat vrne drugo matriko:
("amber";"purple";"purple";"pink";"pink")
To polje se vrne v funkcijo UNIQUE kot argument polja . Nato UNIQUE odstrani dvojnike in vrne končno matriko:
("amber";"purple";"pink")
UNIQUE in FILTER sta dinamični funkciji. Če se izvorni podatki spremenijo, se izhod takoj posodobi.
Dinamično območje vira
Ker so obsegi trdo kodirani neposredno v formulo, se ob dodajanju ali brisanju izvornih podatkov ne bodo spremenile. Če želite uporabiti dinamični obseg, ki se bo po potrebi samodejno spremenil, lahko uporabite tabelo Excel ali ustvarite dinamični imenovani obseg s formulo.