Excel-formel: Unike verdier med kriterier -

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.

Interessante artikler...