Indholdsfortegnelse
I denne vejledning lærer du, hvordan du tæller unikke værdier i Excel med formler, og hvordan du får en automatisk optælling af unikke værdier i en pivottabel. Vi vil også diskutere en række eksempler på formler til optælling af unikke navne, tekster, tal, unikke værdier med hensyn til kasus og meget mere.
Når du arbejder med et stort datasæt i Excel, kan du ofte have brug for at vide, hvor mange duplikat og unik værdier er der. Og nogle gange vil man måske kun tælle de særskilt (forskellige) værdier.
Hvis du har besøgt denne blog regelmæssigt, kender du allerede Excel-formlen til at tælle dubletter. Og i dag vil vi udforske forskellige måder at tælle unikke værdier på i Excel. Men lad os for klarhedens skyld først definere begreberne.
- Unik værdier - det er de værdier, der kun vises på listen én gang.
- Udpræget værdier - det er alle de forskellige værdier på listen, dvs. unikke værdier plus første forekomst af dubletter af værdier.
Følgende skærmbillede viser forskellen:
Lad os nu se, hvordan du kan tælle unikke og særskilte værdier i Excel ved hjælp af formler og PivotTable-funktioner.
Sådan tæller du unikke værdier i Excel
Her er en almindelig opgave, som alle Excel-brugere skal udføre en gang imellem. Du har en liste med data, og du skal finde ud af antallet af unikke værdier i listen. Hvordan gør du det? Nemmere end du måske tror :) Nedenfor finder du et par formler til at tælle unikke værdier af forskellige typer.
Tælle unikke værdier i en kolonne
Hvis du har en kolonne med navne i dit Excel-regneark, og du har brug for at tælle unikke navne i denne kolonne, er løsningen at bruge funktionen SUM i kombination med IF og COUNTIF:
=SUM(IF(COUNTIF( rækkevidde , rækkevidde )=1,1,0))Bemærk Dette er en array-formel, så sørg for at trykke på Ctrl + Shift + Enter for at fuldføre den. Når du gør dette, vil Excel automatisk omslutte formlen med {krumme parenteser} som i skærmbilledet nedenfor. Du skal under ingen omstændigheder skrive de parenteser manuelt, det vil ikke fungere.
I dette eksempel tæller vi unikke navne i intervallet A2:A10, så vores formel har følgende formular:
=SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))
Længere fremme i denne vejledning vil vi diskutere en håndfuld andre formler til at tælle unikke værdier af forskellige typer. Og fordi alle disse formler er variationer af den grundlæggende Excel-formel for unikke værdier, giver det mening at nedbryde ovenstående formel, så du fuldt ud kan forstå, hvordan den fungerer, og tilpasse den til dine data. Hvis du ikke er interesseret i tekniske detaljer, kan du springe direkte tildet næste eksempel på en formel.
Sådan fungerer Excel-formlen til at tælle unikke værdier
Som du kan se, bruges der 3 forskellige funktioner i vores formel for unikke værdier - SUM, IF og COUNTIF. Hvis du ser indefra og udad, kan du se her, hvad hver funktion gør:
- Funktionen COUNTIF tæller, hvor mange gange hver enkelt værdi forekommer i det angivne område.
I dette eksempel,
COUNTIF(A2:A10,A2:A10)
returnerer arrayet{1;2;2;1;2;2;2;1;2}
. - IF-funktionen evaluerer hver værdi i det array, der returneres af COUNTIF, beholder alle 1'er (unikke værdier) og erstatter alle andre værdier med nuller.
Så funktionen
IF(COUNTIF(A2:A10,A2:A10)=1,1,0)
bliverIF(1;2;2;2;1;2;2;2;2;2;1;2) = 1,1,0,
som bliver til arrayet{1;0;0;1;0;0;0;1;0}
hvor 1 er en entydig værdi og 0 er en dobbeltværdi. - Endelig lægger funktionen SUM værdierne i arrayet, der er returneret af IF, sammen og udsender det samlede antal unikke værdier, hvilket er præcis, hvad vi ønskede.
Tip. Hvis du vil se, hvad en bestemt del af din Excel-formel med unikke værdier evalueres til, skal du vælge den pågældende del i formellelinjen og trykke på tasten F9.
Tælle unikke tekstværdier i Excel
Hvis din Excel-liste indeholder både numeriske værdier og tekstværdier, og du kun vil tælle unikke tekstværdier, skal du tilføje ISTEXT-funktionen til den arrayformel, der er beskrevet ovenfor:
=SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))
Som du ved, returnerer Excel-funktionen ISTEXT sandt, hvis en evalueret værdi er tekst, ellers FALSK. Da stjernen (*) fungerer som AND-operatoren i array-formler, returnerer IF-funktionen kun 1, hvis en værdi både er tekst og unik, ellers 0. Og efter at SUM-funktionen har lagt alle 1'er sammen, får du en optælling af unikke tekstværdier i det angivne område.
Glem ikke at trykke på Ctrl + Shift + Enter for at indtaste arrayformlen korrekt, så får du et resultat, der ligner dette:
Som du kan se på skærmbilledet ovenfor, returnerer formlen det samlede antal unikke tekstværdier, eksklusive tomme celler, tal, logiske værdier som TRUE og FALSE og fejl.
Tælle unikke numeriske værdier i Excel
Hvis du vil tælle unikke numre i en dataliste, skal du bruge en arrayformel, som vi lige har brugt til at tælle unikke tekstværdier, med den eneste forskel, at du indlejrer ISNUMBER i stedet for ISTEXT i din formel for unikke værdier:
=SUM(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))
Bemærk. Da Microsoft Excel gemmer datoer og tidspunkter som løbenumre, tælles de også med.
Tælle unikke værdier med hensyn til store og små bogstaver i Excel
Hvis din tabel indeholder data, der er følsomme over for store og små bogstaver, er den nemmeste måde at tælle unikke værdier på at oprette en hjælpekolonne med følgende arrayformel til at identificere duplikerede og unikke elementer:
=IF(SUM((--EXACT($A$2:$A$10,A2)))=1, "Unik", "Dupe")
Brug derefter en simpel COUNTIF-funktion til at tælle unikke værdier:
=COUNTIF(B2:B10, "unik")
Tælle særskilte værdier i Excel (unikke og 1. dubletter)
Du kan få en optælling af særskilte værdier i en liste ved at bruge følgende formel:
=SUM(1/COUNTIF( rækkevidde , rækkevidde ))Husk, at det er en array-formel, og derfor skal du trykke på genvejen Ctrl + Shift + Enter i stedet for det sædvanlige Enter-tastetryk.
Alternativt kan du bruge funktionen SUMPRODUCT og færdiggøre formlen på den sædvanlige måde ved at trykke på Enter-tasten:
=SUMPRODUKT(1/COUNTIF( rækkevidde , rækkevidde ))Hvis du f.eks. vil tælle de forskellige værdier i intervallet A2:A10, kan du vælge enten:
=SUM(1/COUNTIF(A2:A10,A2:A10))
Eller
=SUMPRODUKT(1/COUNTIF(A2:A10,A2:A10))
Sådan fungerer Excel-formlen for særskilte formler
Som du allerede ved, bruger vi funktionen COUNTIF til at finde ud af, hvor mange gange hver enkelt værdi forekommer i det angivne område. I ovenstående eksempel er resultatet af funktionen COUNTIF følgende array: {2;2;3;1;2;2;3;1;3}
.
Derefter udføres en række divisionsoperationer, hvor hver værdi i arrayet bruges som divisor med 1 som dividende. Dette forvandler alle dubletter til brøkdele svarende til antallet af dubletter. Hvis en værdi f.eks. optræder 2 gange i listen, genererer det 2 elementer i arrayet med en værdi på 0,5 (1/2=0,5). Og hvis en værdi optræder 3 gange, genererer detgiver 3 elementer i arrayet med en værdi på 0,3(3). I vores eksempel er resultatet af 1/COUNTIF(A2:A10,A2:A10)))
er arrayet {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)}
.
Giver det ikke meget mening indtil videre? Det skyldes, at vi endnu ikke har anvendt funktionen SUM / SUMPRODUCT. Når en af disse funktioner lægger værdierne i arrayet sammen, giver summen af alle brøkdele for hvert enkelt element altid 1, uanset hvor mange forekomster af det pågældende element der findes i listen. Og fordi alle unikke værdier vises i arrayet som 1'er (1/1=1), vil det endelige resultat, der returneres af funktionenformlen er det samlede antal af alle de forskellige værdier på listen.
Formler til at tælle forskellige værdier af forskellige typer
Som det er tilfældet med optælling af unikke værdier i Excel, kan du bruge variationer af den grundlæggende Excel-formel for optælling af forskellige værdier til at håndtere specifikke værdityper såsom tal, tekst og værdier med hensyn til store og små bogstaver.
Husk, at alle nedenstående formler er array-formler, og at du skal trykke på Ctrl + Shift + Enter .
Tælle særskilte værdier uden hensyntagen til tomme celler
Hvis en kolonne, hvor du vil tælle forskellige værdier, kan indeholde tomme celler, bør du tilføje en IF-funktion, der kontrollerer det angivne område for tomme celler (den grundlæggende Excel-formel for forskellige værdier, der er beskrevet ovenfor, ville i dette tilfælde returnere fejlen #DIV/0):
=SUM(IF( rækkevidde """,1/COUNTIF( rækkevidde , rækkevidde ), 0))Hvis du f.eks. vil tælle forskellige værdier i intervallet A2:A10, skal du bruge følgende arrayformel:
=SUM(IF(A2:A10""",1/COUNTIF(A2:A10, A2:A10), 0)))
Formel til at tælle særskilte tekstværdier
For at tælle særskilte tekstværdier i en kolonne bruger vi den samme fremgangsmåde, som vi lige har brugt til at udelukke tomme celler.
Som du nemt kan gætte, vil vi simpelthen indlejre ISTEXT-funktionen i vores Excel-formel til at tælle særskilt:
=SUM(IF(ISTEXT( rækkevidde ),1/COUNTIF( rækkevidde , rækkevidde ),""))Og her er et eksempel på en formel fra det virkelige liv:
=SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),"""))
Formel til at tælle forskellige tal
Hvis du vil tælle forskellige numeriske værdier (tal, datoer og tidspunkter), skal du bruge funktionen ISNUMBER:
=SUM(IF(ISNUMBER( rækkevidde ),1/COUNTIF( rækkevidde , rækkevidde ),""))Hvis du f.eks. vil tælle alle forskellige tal i intervallet A2:A10, skal du bruge følgende formel:
=SUM(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),"""))
Tælle særskilte værdier i Excel med hensyn til store og små bogstaver
På samme måde som ved optælling af unikke værdier med hensyn til store og små bogstaver er den nemmeste måde at tælle unikke værdier med hensyn til store og små bogstaver at tilføje en hjælpekolonne med arrayformlen, der identificerer unikke værdier, herunder første dubletter. Formlen er grundlæggende den samme som den, vi brugte til at tælle unikke værdier med hensyn til store og små bogstaver, med en lille ændring i en cellehenvisning, der gør en stor forskel:
=IF(SUM((--EXACT($A$2:$A2,$A2)))=1, "Distinct","")
Som du husker, kræver alle array-formler i Excel, at du trykker på Ctrl + Shift + Enter .
Når ovenstående formel er færdig, kan du tælle "distinkte" værdier med en almindelig COUNTIF-formel som denne:
=COUNTIF(B2:B10, "distinct")
Hvis du ikke kan tilføje en hjælpekolonne til dit regneark, kan du bruge følgende kompleks array-formel til at tælle særskilte værdier med hensyn til store og små bogstaver uden at oprette en ekstra kolonne:
=SUM(IFERROR(1/IF($A$2:$A$10""", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10))), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0), 0))))
Tælle unikke og særskilte rækker i Excel
Optælling af unikke/adskillelige rækker i Excel svarer til optælling af unikke og adskilte værdier, med den eneste forskel, at du bruger funktionen COUNTIFS i stedet for COUNTIF, som giver dig mulighed for at angive flere kolonner til at kontrollere for unikke værdier.
Hvis du f.eks. vil tælle unikke eller særskilte navne baseret på værdierne i kolonnerne A (Fornavn) og B (Efternavn), skal du bruge en af følgende formler:
Formel til at tælle unikke rækker:
=SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))
Formel til at tælle særskilte rækker:
=SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))
Naturligvis er du ikke begrænset til at tælle unikke rækker baseret på kun to kolonner, Excel COUNTIFS-funktionen kan behandle op til 127 par af intervaller/kriterier.
Tælle forskellige værdier i Excel ved hjælp af en PivotTable
De seneste versioner af Excel 2013 og Excel 2016 har en særlig funktion, der gør det muligt at tælle forskellige værdier automatisk i en pivottabel. Følgende skærmbillede giver en idé om, hvordan Excel Udpræget optælling ser ud som:
Hvis du vil oprette en pivottabel med det særskilte antal for en bestemt kolonne, skal du udføre følgende trin.
- Vælg de data, der skal medtages i en pivottabel, skift til Indsæt fanebladet, Tabeller gruppe, og klik på PivotTable knap.
- I den Opret PivotTable dialogboksen, skal du vælge, om du vil placere din pivottabel i et nyt eller eksisterende regneark, og du skal sørge for at vælge den Tilføj disse data til datamodellen afkrydsningsfeltet.
Du kan også give et brugerdefineret navn til din Distinct Count, hvis du ønsker det.
Færdig! Den nyligt oprettede pivottabel viser det særskilte antal som vist i det allerførste skærmbillede i dette afsnit.
Tip. Når du har opdateret dine kildedata, skal du huske at opdatere pivottabellen for at opdatere det særskilte antal. For at opdatere en pivottabel skal du blot klikke på Opdater på knappen på Analyser under fanen, i fanen Data gruppe.
Sådan tæller du særskilte og unikke værdier i Excel. Hvis nogen ønsker at se nærmere på de formler, der diskuteres i denne vejledning, er du velkommen til at downloade Excel-arbejdsmappen med eksemplet Count Unique.
Jeg takker for din læsning og håber at se dig igen i næste uge. I den næste artikel vil vi diskutere forskellige måder at finde, filtrere, udtrække og fremhæve unikke værdier i Excel på. Bliv endelig hængende!