
Generisk formel
=UNIQUE(FILTER(rng1,rng2=A1))
Resumé
For at udtrække en liste over unikke værdier fra et datasæt, mens du anvender et eller flere logiske kriterier, kan du bruge UNIQUE-funktionen sammen med FILTER-funktionen. I det viste eksempel er formlen i D5:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
som returnerer de 5 unikke værdier i gruppe A, som det ses i E5: E9.
Forklaring
Dette eksempel bruger UNIQUE-funktionen sammen med FILTER-funktionen. Arbejder indefra og ud, FILTER-funktionen bruges først til kun at fjerne grænsedata til værdier tilknyttet gruppe A:
FILTER(B5:B16,C5:C16=E4)
Bemærk, at vi samler værdien "A" direkte fra overskriften i celle E4. Insiderfilter udtrykket C5: C16 = E4 returnerer en matrix med SANDE FALSKE værdier som denne:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Denne matrix bruges til at filtrere data, og FILTER-funktionen returnerer et andet array som et resultat:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Denne matrix returneres direkte til UNIQUE-funktionen som arrayargument . UNIQUE fjerner derefter duplikater og returnerer det endelige array:
("red";"green";"blue";"pink";"gray")
UNIK og FILTER er dynamiske funktioner. Hvis data i B5: B16 eller C5: C16 ændres, opdateres output med det samme.
Formlen i G5, som returnerer unikke værdier tilknyttet gruppe B, er næsten den samme:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Den eneste forskel er, at C5: C16 sammenlignes med værdien i G4, som er "B".
Dynamisk kildeområde
Da intervaller B5: B15 og C5: C16 er hardkodet direkte i formlen, ændres de ikke, hvis data tilføjes eller slettes. For at bruge et dynamisk område, der automatisk ændres efter behov, kan du bruge en Excel-tabel eller oprette et dynamisk navngivet område med en formel.