
Generisk formel
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
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="b")*(D5:D16>5)))
som returnerer de 3 unike fargene i gruppe B med en mengde> 5.
Forklaring
Dette eksemplet bruker UNIQUE-funksjonen sammen med FILTER-funksjonen. FILTER-funksjonen fjerner data som ikke oppfyller nødvendige kriterier, og UNIQUE-funksjonen begrenser ytterligere resultatene til unike verdier.
FILTER-funksjonen fungerer fra innsiden og ut og brukes til å samle kildedata i gruppe B med en mengde større enn 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Insiderfilter, uttrykket som brukes for inkluderingsargumentet:
(C5:C16="b")*(D5:D16>5)
Dette er et eksempel på bruk av boolsk logikk for å konstruere nødvendige logiske kriterier. Resultatet er et boolsk utvalg som dette:
(0;1;0;0;0;1;0;1;0;0;1;1)
Denne matrisen brukes til å filtrere data, og FILTER-funksjonen returnerer en annen matrise som et resultat:
("amber";"purple";"purple";"pink";"pink")
Denne matrise er returnert til den unike funksjon som den matrise argument. UNIQUE fjerner deretter duplikater, og returnerer den endelige matrisen:
("amber";"purple";"pink")
UNIQUE og FILTER er dynamiske funksjoner. Hvis kildedataene endres, oppdateres utdataene umiddelbart.
Dynamisk kildeområde
Fordi områdene er hardkodet direkte i formelen, vil de ikke endre størrelse hvis kildedata legges til eller slettes. 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.