
Generisk formel
=UNIQUE(FILTER(rng1,rng2=A1))
Sammendrag
For å trekke ut en liste over unike verdier fra et datasett, mens du bruker ett eller flere logiske kriterier, kan du bruke den UNIKE funksjonen sammen med FILTER-funksjonen. I eksemplet vist er formelen i D5:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
som returnerer de 5 unike verdiene i gruppe A, sett i E5: E9.
Forklaring
Dette eksemplet bruker UNIQUE-funksjonen sammen med FILTER-funksjonen. FILTER-funksjonen arbeides fra innsiden og ut, og brukes først til å fjerne begrensningsdata til verdier som bare er tilknyttet gruppe A:
FILTER(B5:B16,C5:C16=E4)
Legg merke til at vi henter verdien "A" direkte fra overskriften i celle E4. Insiderfilter uttrykket C5: C16 = E4 returnerer en matrise med SANTE FALSE verdier slik:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Denne matrisen brukes til å filtrere data, og FILTER-funksjonen returnerer en annen matrise som et resultat:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Denne matrisen blir returnert direkte til den unike funksjon som den matrise argument. UNIQUE fjerner deretter duplikater, og returnerer den endelige matrisen:
("red";"green";"blue";"pink";"gray")
UNIQUE og FILTER er dynamiske funksjoner. Hvis data i B5: B16 eller C5: C16 endres, oppdateres utdataene umiddelbart.
Formelen i G5, som returnerer unike verdier tilknyttet gruppe B, er nesten den samme:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Den eneste forskjellen er at C5: C16 sammenlignes med verdien i G4, som er "B".
Dynamisk kildeområde
Fordi områdene B5: B15 og C5: C16 er hardkodet direkte i formelen, vil de ikke endre størrelse hvis data blir lagt til eller slettet. For å bruke et dynamisk område som automatisk vil endre størrelse når det er nødvendig, kan du bruke en Excel-tabell eller opprette et dynamisk navn med en formel.