Excel-formel: Telle unike numeriske verdier i et område -

Innholdsfortegnelse

Generisk formel

=SUM(--(FREQUENCY(data,data)>0))

Sammendrag

For å telle unike numeriske verdier i et område, kan du bruke en formel basert på FREKVENS- og SUM-funksjonene. I eksemplet som vises vises antall ansatte i området B5: B14. Formelen i F5 er:

=SUM(--(FREQUENCY(B5:B14,B5:B14)>0))

som returnerer 4, siden det er 4 unike ID-er i listen.

Forklaring

Merk: Før Excel 365 hadde Excel ikke en dedikert funksjon for å telle unike verdier. Denne formelen viser en måte å telle unike verdier på, så lenge de er numeriske. Hvis du har tekstverdier, eller en blanding av tekst og tall, må du bruke en mer komplisert formel.

Excel FREQUENCY-funksjonen returnerer en frekvensfordeling, som er en oppsummeringstabell som viser frekvensen av numeriske verdier, organisert i "søppelbøtter". Vi bruker det her som en rundkjøringsmåte for å telle unike numeriske verdier.

Når vi arbeider fra innsiden og ut, leverer vi det samme settet med tall for både dataarray og bins array til FREQUENCY:

FREQUENCY(B5:B14,B5:B14)

FREQUENCY returnerer en matrise med en telling av hver numeriske verdi i området:

(4;0;0;0;2;0;1;3;0;0;0)

Resultatet er litt kryptisk, men betydningen er 905 vises fire ganger, 773 vises to ganger, 801 vises en gang, og 963 vises tre ganger.

FREQUENCY har en spesiell funksjon som automatisk returnerer null for alle tall som allerede har dukket opp i dataarrayen, og det er derfor verdiene er null når et tall har blitt oppdaget.

Deretter testes hver av disse verdiene til å være større enn null:

(4;0;0;0;2;0;1;3;0;0;0)>0

Resultatet er en matrise som dette:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE)

Hver SANTE representerer et unikt nummer i listen. SUM ignorerer logiske verdier som standard, så vi tvinger SANNE og FALSE verdier til 1s og 0s med en dobbel negativ (-), som gir:

=SUM((1;0;0;0;1;0;1;1;0;0;0))

Til slutt legger SUM opp disse verdiene og returnerer totalen, som i dette tilfellet er 4.

Merk: du kan også bruke SUMPRODUCT til å summere elementene i matrisen.

Bruker COUNTIF i stedet for FREQUENCY til å telle unike verdier

En annen måte å telle unike numeriske verdier på er å bruke COUNTIF i stedet for FREQUENCY. Dette er en enklere formel, men pass på at bruk av COUNTIF på større datasett for å telle unike verdier kan forårsake ytelsesproblemer. FREKVENS-formelen, selv om den er mer komplisert, beregner mye raskere.

Gode ​​lenker

Mike Girvins bok Control-Shift-Enter

Interessante artikler...