Excel-formel: Tæl unikke værdier -

Generisk formel

=COUNTA(UNIQUE(data))

Resumé

For at tælle unikke værdier i et datasæt kan du bruge UNIQUE-funktionen sammen med COUNTA-funktionen. I det viste eksempel er formlen i F5:

=COUNTA(UNIQUE(B5:B16))

der returnerer 7, da der er syv unikke farver i B5: B16.

Forklaring

Dette eksempel bruger UNIQUE-funktionen til at udtrække unikke værdier. Når UNIQUE leveres med området B5: B16, som indeholder 12 værdier, returneres de 7 unikke værdier set i D5: D11. Disse returneres direkte til COUNTA-funktionen som en matrix som denne:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

I modsætning til COUNT-funktionen, der kun tæller tal, tæller COUNTA både tekst og tal. Da der er syv elementer i array, returnerer COUNTA 7. Denne formel er dynamisk og genberegnes straks, når kildedata ændres.

Med en cellehenvisning

Du kan også henvise til en liste over unikke værdier, der allerede er ekstraheret til regnearket med UNIQUE-funktionen ved hjælp af en særlig slags cellereference. Formlen i D5 er:

=UNIQUE(B5:B16)

der returnerer de syv værdier set i D5: D11. For at tælle disse værdier med en dynamisk reference kan du bruge en formel som denne:

=COUNTA(D5#)

Hash-tegnet (#) fortæller Excel at henvise til spildområdet oprettet af UNIQUE. Ligesom alt-i-en-formlen ovenfor er denne formel dynamisk og tilpasser sig, når data tilføjes eller fjernes fra det oprindelige interval.

Tæl unikke ignoreringsemner

For at tælle unikke værdier, mens du ignorerer tomme celler, kan du tilføje FILTER-funktionen på denne måde:

=COUNTA(UNIQUE(FILTER(data,data"")))

Denne fremgangsmåde forklares mere detaljeret her. Du kan også filtrere unikke værdier med kriterier.

Ingen data

En begrænsning af denne formel er, at den forkert returnerer 1, hvis der ikke er nogen værdier i dataområdet. Dette alternativ tæller alle værdier, der returneres af UNIK, og som har en længde større end nul. Med andre ord tæller det alle værdier med mindst et tegn:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

Her bruges LEN-funktionen til at kontrollere længden af ​​resultater fra UNIQUE. Længderne kontrolleres derefter for at se, om de er større end nul, og resultaterne tælles med SUM-funktionen. Dette er et eksempel på boolsk logik. Denne formel udelukker også tomme celler fra resultaterne.

Dynamisk kildeområde

UNIQUE ændrer ikke automatisk kildeområdet, hvis data tilføjes eller slettes. For at give UNIQUE et dynamisk område, der automatisk ændres efter behov, kan du bruge en Excel-tabel eller oprette et dynamisk navngivet område med en formel.

Ingen dynamiske arrays

Her er nogle alternativer, hvis du bruger en ældre version af Excel uden understøttelse af dynamisk array.

Interessante artikler...