Excel-hjælp til de små opgaver

Tæl unikke værdier i Excel med ENTYDIGE og TÆLV

Tæl hvor mange forskellige værdier en liste har i Excel med TÆLV og ENTYDIGE, eller med SUMPRODUKT i ældre versioner. Med en øvelse, du kan prøve her.

Af Nicolaj, stifter af ExcelOpgaver · · 3 min. læsning

Vil du tælle unikke værdier i Excel, skriver du =TÆLV(ENTYDIGE(A2:A8)). ENTYDIGE (UNIQUE) laver en liste, hvor hver værdi kun står én gang, og TÆLV (COUNTA) tæller, hvor mange der er. Siden viser formlen, en løsning til ældre versioner og de fælder, der giver forkerte tal.

Tæl unikke værdier i Excel med ENTYDIGE og TÆLV

Du har en liste med kunder, hvor nogle står flere gange, og du vil vide, hvor mange forskellige kunder der er. Listen har syv rækker, men kun fire navne. Sådan gør du:

  1. Klik i en tom celle, fx D1.
  2. Skriv =TÆLV(ENTYDIGE(A2:A8)).
  3. Tryk Enter.

Formlen læses indefra. ENTYDIGE tager A2:A8 og giver en ny liste, hvor Anna, Bo, Cem og Dina hver står én gang. TÆLV tæller derefter de fire:

D1=TÆLV(ENTYDIGE(A2:A8))
ABCD
1KundeAntal kunder4
2Anna
3Bo
4Anna
5Cem
6Bo
7Dina
8Anna

ENTYDIGE laver listen Anna, Bo, Cem og Dina, og TÆLV tæller de fire. Syv rækker, fire forskellige kunder.

Vil du se selve listen, skriver du kun =ENTYDIGE(A2:A8) i en tom celle. Excel fylder så de nødvendige celler nedenunder ud af sig selv, i den rækkefølge navnene første gang optræder. Cellerne under formlen skal være tomme, ellers viser Excel en fejl. Listen er et bedre sted at starte, når du skal tjekke, at tallet passer.

Den almindelige fejl er at tælle uden ENTYDIGE. TÆLV tæller alle udfyldte celler, så gentagelserne kommer med:

D1=TÆLV(A2:A8)
ABCD
1KundeAntal rækker7
2Anna
3Bo
4Anna
5Cem
6Bo
7Dina
8Anna

Uden ENTYDIGE tæller TÆLV alle udfyldte celler, også gentagelserne. Så bliver svaret 7 og ikke 4.

Prøv selv. Listen er den samme som ovenfor:

Prøv selv

Hvor mange forskellige kunder?

Listen i A2:A8 har gentagelser. Skriv i D1 en formel, der tæller, hvor mange forskellige kunder der er.

D1
ABCDEF
1Kunde Antal kunder
2Anna
3Bo
4Anna
5Cem
6Bo
7Dina
8Anna
9

Klik i D1, og skriv din formel.

Du kan også bruge RÆKKER på den nye liste. Svaret er det samme, når der ikke er tomme celler:

D1=RÆKKER(ENTYDIGE(A2:A8))
ABCD
1KundeAntal kunder4
2Anna
3Bo
4Anna
5Cem
6Bo
7Dina
8Anna

RÆKKER tæller rækkerne i den nye liste. Det giver samme svar som TÆLV, når der ikke er tomme celler.

Unikke eller entydige?

I hverdagen kan unikke værdier betyde to ting. Den første er alle de forskellige værdier, hver talt én gang. Det er fire kunder i listen ovenfor, og det er det, ENTYDIGE giver som standard. Den anden er de værdier, der kun står én gang, altså dem, ingen andre deler. Det er to kunder: Cem og Dina.

Vil du have den anden slags, sætter du SAND som tredje argument. Det andet argument lader du stå tomt, og det gør du ved at skrive to semikolon efter hinanden:

D1=TÆLV(ENTYDIGE(A2:A8;;SAND))
ABCD
1KundeStår én gang2
2Anna
3Bo
4Anna
5Cem
6Bo
7Dina
8Anna

Med SAND som tredje argument giver ENTYDIGE kun dem, der står præcis én gang: Cem og Dina. Anna og Bo står flere gange og udgår.

Den slags kan bruges til at finde kunder, der kun har købt én gang. Står en kunde flere gange, udgår kunden fra listen.

Tæl unikke værdier i ældre versioner af Excel

ENTYDIGE findes i Microsoft 365, Excel 2021 og Excel på nettet. I ældre versioner bruger du en formel med SUMPRODUKT og TÆL.HVIS:

=SUMPRODUKT(1/TÆL.HVIS(A2:A8;A2:A8))

Idéen er enkel. TÆL.HVIS giver for hver række, hvor mange gange værdien står i listen. Står Anna tre gange, får hver af de tre rækker tallet 3. Én delt med 3 er en tredjedel, og tre tredjedele giver 1. Hver kunde bidrager altså med i alt 1, uanset hvor mange gange kunden står. SUMPRODUKT lægger alle bidrag sammen, og så har du antallet af forskellige kunder:

D1=SUMPRODUKT(1/TÆL.HVIS(A2:A8;A2:A8))
ABCD
1KundeAntal kunder4
2Anna
3Bo
4Anna
5Cem
6Bo
7Dina
8Anna

I ældre Excel giver SUMPRODUKT det samme svar uden ENTYDIGE. Hver kunde bidrager med i alt 1, uanset hvor mange gange kunden står der.

Formlen virker i alle versioner, men den har en svaghed: Er der tomme celler i området, giver den en fejl, fordi en tom celle bliver talt nul gange, og så deler formlen med nul. Skal du bruge den, så vælg et område, hvor alle celler er udfyldt.

Tæl unikke værdier i Google Sheets

I Google Sheets findes der en færdig funktion, COUNTUNIQUE, som gør det i ét skridt. Skriv =COUNTUNIQUE(A2:A8), så får du antallet af forskellige værdier. Tomme celler tæller COUNTUNIQUE ikke med.

Unikke værdier pr. gruppe

Vil du tælle forskellige kunder i en enkelt region, kan du sætte FILTRER ind mellem. FILTRER vælger først de rækker, der passer, ENTYDIGE fjerner gentagelserne, og TÆLV tæller resten. Her tæller formlen kunderne i Nord:

D2=TÆLV(ENTYDIGE(FILTRER(B2:B9;A2:A9="Nord")))
ABCD
1RegionKundeKunder i Nord
2NordAnna3
3SydBo
4NordAnna
5NordCem
6SydBo
7NordAnna
8SydDina
9NordDina

FILTRER finder kunderne i Nord, ENTYDIGE fjerner gentagelserne, og TÆLV tæller dem. Anna, Cem og Dina køber i Nord.

Anna står tre gange i Nord, men tæller kun én gang. Cem og Dina tæller hver én, så svaret er 3.

Typiske fejl

Svaret er for højt, hvis den samme værdi er skrevet på to måder. Et mellemrum sidst i en celle er nok til, at Anna og Anna er to forskellige værdier:

D1=TÆLV(ENTYDIGE(A2:A3))
ABCD
1KundeAntal kunder2
2Anna
3Anna

Der står et mellemrum sidst i A3. Så er Anna og Anna to forskellige værdier for Excel, og svaret bliver 2.

Rens listen for mellemrum først, se siden om at fjerne mellemrum i Excel. Store og små bogstaver er derimod ikke en forskel. ENTYDIGE ser Anna og anna som den samme:

D1=TÆLV(ENTYDIGE(A2:A3))
ABCD
1KundeAntal kunder1
2Anna
3anna

ENTYDIGE skelner ikke mellem store og små bogstaver. Anna og anna er den samme værdi, og svaret bliver 1.

Tomme celler er den tredje fælde. ENTYDIGE tager en tom celle med som en værdi og viser den som 0, og TÆLV tæller den. Står der en tom række i dit område, er svaret derfor 1 for højt. Vælg et område uden tomme rækker, eller brug FILTRER til at fjerne dem først.

Prøv det i en opgave

Gentagelser i en liste er hverdag i kunderegistre, ordrelister og tilmeldinger. Prøv opgaven Vis hver kunde én gang med ENTYDIGE gratis. Du skriver formlen selv, og den bliver rettet med det samme. Skal du fjerne gentagelserne for alvor og ikke kun tælle dem, kan du læse, hvordan du finder og fjerner dubletter i Excel. En sorteret liste uden dubletter får du med opgaven En sorteret liste uden dubletter.

Nicolaj

Om forfatteren

Nicolaj, stifter af ExcelOpgaver

Jeg er softwareudvikler og har bygget ExcelOpgaver fra bunden, også selve regnearket og den motor der regner formlerne ud. For at få det til at virke har jeg skullet forstå hver funktion helt ned i detaljen: hvordan LOPSLAG opfører sig når koden har et mellemrum for meget, hvorfor en dato i virkeligheden er et tal, og hvornår AFRUND giver et andet svar end talformatet.

Mere om Nicolaj

Øv det i opgaver

Opgaver i et rigtigt regneark, der bliver rettet med det samme.

Funktionssider

Ofte stillede spørgsmål

Hvordan tæller jeg unikke værdier i Excel?

Skriv =TÆLV(ENTYDIGE(A2:A100)). ENTYDIGE fjerner gentagelserne, og TÆLV tæller de værdier, der er tilbage.

Hvad hedder UNIQUE på dansk?

ENTYDIGE. Funktionen findes i Microsoft 365, Excel 2021 og Excel på nettet. COUNTA hedder TÆLV.

Hvad gør jeg i ældre versioner af Excel?

Brug =SUMPRODUKT(1/TÆL.HVIS(A2:A8;A2:A8)). Den virker i alle versioner, men fejler, hvis der er tomme celler i området.

Hvad er forskellen på unikke og entydige værdier?

Entydige er alle de forskellige værdier, hver talt én gang. Med SAND som tredje argument får du kun dem, der står præcis én gang.

Se også