
Splošna formula
=UNIQUE(FILTER(rng1,rng2=A1))
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=E4))
ki vrne 5 enoličnih vrednosti v skupini A, kot je razvidno iz E5: E9.
Pojasnilo
Ta primer uporablja funkcijo UNIQUE skupaj s funkcijo FILTER. Funkcija FILTER, ki deluje od znotraj navzven, se najprej uporabi za odstranjevanje mejnih podatkov na vrednosti, povezane samo s skupino A:
FILTER(B5:B16,C5:C16=E4)
Upoštevajte, da vrednost "A" pobiramo neposredno iz glave v celici E4. Notranji filter izraza C5: C16 = E4 vrne niz TRUE FALSE vrednosti, kot je ta:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Ta matrika se uporablja za filtriranje podatkov in funkcija FILTER kot rezultat vrne drugo matriko:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
To polje se vrne neposredno v funkcijo UNIQUE kot argument polja . Nato UNIQUE odstrani dvojnike in vrne končno matriko:
("red";"green";"blue";"pink";"gray")
UNIQUE in FILTER sta dinamični funkciji. Če se podatki v B5: B16 ali C5: C16 spremenijo, se izhod takoj posodobi.
Formula v G5, ki vrne unikatne vrednosti, povezane s skupino B, je skoraj enaka:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Edina razlika je v tem, da se C5: C16 primerja z vrednostjo v G4, ki je "B".
Dinamično območje vira
Ker sta obsega B5: B15 in C5: C16 trdo kodirana neposredno v formulo, ob dodajanju ali brisanju podatkov ne bodo spreminjali velikosti. Č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.