Excel-formel: Unike verdier med flere kriterier

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.

Interessante artikler...