Innholdsfortegnelse
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)