Slik teller du unike verdier i Excel: med kriterier, ignorerer tomme felter

  • Dele Denne
Michael Brown

Opplæringen ser på hvordan du kan utnytte de nye dynamiske array-funksjonene til å telle unike verdier i Excel: formel for å telle unike oppføringer i en kolonne, med flere kriterier, ignorering av tomme felter og mer.

For et par år siden diskuterte vi ulike måter å telle unike og distinkte verdier i Excel. Men som ethvert annet program, utvikles Microsoft Excel kontinuerlig, og nye funksjoner vises med nesten hver utgivelse. I dag skal vi se på hvordan telle unike verdier i Excel kan gjøres med de nylig introduserte dynamiske array-funksjonene. Hvis du ikke har brukt noen av disse funksjonene ennå, vil du bli overrasket over å se hvor mye enklere formlene blir med tanke på bygging og brukervennlighet.

Merk. Alle formlene som er diskutert i denne opplæringen er avhengig av UNIQUE-funksjonen, som bare er tilgjengelig i Excel 365 og Excel 2021. Hvis du bruker Excel 2019, Excel 2016 eller tidligere, vennligst sjekk ut denne artikkelen for løsninger.

Telle unike verdier i kolonne

Den enkleste måten å telle unike verdier i en kolonne på er å bruke UNIQUE-funksjonen sammen med COUNTA-funksjonen:

COUNTA(UNIQUE( område ))

Formelen fungerer med denne enkle logikken: UNIQUE returnerer en rekke unike oppføringer, og COUNTA teller alle elementene i matrisen.

Som et eksempel, la oss telle unike navn i området B2:B10:

=COUNTA(UNIQUE(B2:B10))

Formelen forteller oss at det er 5forskjellige navn i vinnerlisten:

Tips. I dette eksemplet teller vi unike tekstverdier, men du kan bruke denne formelen for andre datatyper også, inkludert tall, datoer, klokkeslett osv.

Tell unike verdier som bare forekommer én gang

I forrige eksempel , telte vi alle de forskjellige (distinkte) oppføringene i en kolonne. Denne gangen ønsker vi å vite antall unike poster som oppstår bare én gang . For å få det gjort, bygg formelen din på denne måten:

For å få en liste over engangsforekomster, sett det tredje argumentet til UNIQUE til TRUE:

UNIQUE(B2:B10,,TRUE))

For å telle de unike engangsforekomstene, nest UNIQUE i ROW-funksjonen:

ROWS(UNIQUE(B2:B10,,TRUE))

Vær oppmerksom på at COUNTA ikke vil fungere i dette tilfellet fordi det teller alle ikke-tomme celler, inkludert feilverdier. Så hvis ingen resultater blir funnet, vil UNIQUE returnere en feil, og COUNTA vil telle den som 1, noe som er feil!

For å håndtere mulige feil, pakk IFERROR-funksjonen rundt formelen din og instruer den til å skrive ut 0 hvis det oppstår en feil:

=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

Som et resultat får du en telling basert på databasekonseptet unik:

Count unike rader i Excel

Nå som du vet hvordan du teller unike celler i en kolonne, har du noen idé om hvordan du finner antall unike rader?

Her er løsningen:

ROWS( UNIQUE( område ))

Trikset er å "mate" hele området til UNIQUE slik at det finner de unike kombinasjonene av verdieri flere kolonner. Etter det legger du ganske enkelt ved formelen i RADER-funksjonen for å beregne antall rader.

For å telle de unike radene i området A2:C10 bruker vi for eksempel denne formelen:

=ROWS(UNIQUE(A2:C10))

Tell unike oppføringer som ignorerer tomme celler

For å telle unike verdier i Excel som ignorerer tomme felter, bruk FILTER-funksjonen til å filtrere ut tomme celler, og deretter forvrenge den i den allerede kjente COUNTA UNIQUE formelen:

COUNTA(UNIQUE(FILTER( område , område "")))

Med kildedataene i B2:B11 , formelen har denne formen:

=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))

Skjermbildet nedenfor viser resultatet:

Tell unike verdier med kriterier

For å trekke ut unike verdier basert på visse kriterier, bruker du igjen UNIQUE- og FILTER-funksjonene sammen som forklart i dette eksemplet. Og så bruker du ROWS-funksjonen til å telle unike oppføringer og IFERROR for å fange alle slags feil og erstatte dem med 0:

IFERROR(ROWS(UNIQUE( område , criteria_range = kriterier ))), 0)

For å finne ut hvor mange forskjellige vinnere det er i en spesifikk sport, bruk denne formelen:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

Der A2:A10 er en rekkevidde for å søke etter unike navn ( range ), B2:B10 er idrettene vinnerne konkurrerer i ( criteria_range ), og E1 er sporten av interesse ( kriterier ).

Tell unike verdier med flere kriterier

Formelen fortelle unike verdier basert på flere kriterier er ganske lik eksemplet ovenfor, selv om kriteriene er konstruert litt annerledes:

IFERROR(RADER(UNIKK( område , ( kriterieområde1 = criteria1 ) * ( criteria_range2 = criteria2 )))), 0)

De som er nysgjerrige på å kjenne den indre mekanikken, kan finne forklaringen av formelens logikk her: Finn unike verdier basert på flere kriterier.

I dette eksempelet skal vi finne ut hvor mange forskjellige vinnere det er i en spesifikk sport i F1 ( kriterium 1 ) og under alderen i F2 ( kriterier 2 ). For dette bruker vi denne formelen:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

Hvor A2:B10 er listen over navn ( område ), C2:C10 er sport ( criteria_range 1 ) og D2:D10 er alder ( criteria_range 2 ).

Slik teller du unike verdier i Excel med den nye dynamikken array funksjoner. Jeg er sikker på at du setter pris på hvor mye enklere alle løsningene blir. Uansett, takk for at du leste og håper å se deg på bloggen vår neste uke!

Øvningsarbeidsbok for nedlasting

Tell unike verdier formeleksempler (.xlsx-fil)

Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.