Excel-formel: Telle unike verdier -

Generisk formel

=COUNTA(UNIQUE(data))

Sammendrag

For å telle unike verdier i et datasett, kan du bruke UNIQUE-funksjonen sammen med COUNTA-funksjonen. I eksemplet vist er formelen i F5:

=COUNTA(UNIQUE(B5:B16))

som returnerer 7, siden det er syv unike farger i B5: B16.

Forklaring

Dette eksemplet bruker UNIQUE-funksjonen til å trekke ut unike verdier. Når UNIQUE er utstyrt med området B5: B16, som inneholder 12 verdier, returneres de 7 unike verdiene sett i D5: D11. Disse returneres direkte til COUNTA-funksjonen som en matrise som dette:

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

I motsetning til COUNT-funksjonen, som bare teller tall, teller COUNTA både tekst og tall. Siden det er syv elementer i matrisen, returnerer COUNTA 7. Denne formelen er dynamisk og beregnes på nytt umiddelbart når kildedataene endres.

Med en cellehenvisning

Du kan også referere til en liste over unike verdier som allerede er hentet ut til regnearket med UNIQUE-funksjonen ved hjelp av en spesiell type cellereferanse. Formelen i D5 er:

=UNIQUE(B5:B16)

som returnerer de syv verdiene sett i D5: D11. For å telle disse verdiene med en dynamisk referanse, kan du bruke en formel som denne:

=COUNTA(D5#)

Hash-tegnet (#) forteller Excel å referere til spillområdet som er opprettet av UNIQUE. I likhet med alt-i-ett-formelen ovenfor, er denne formelen dynamisk og vil tilpasse seg når data legges til eller fjernes fra det opprinnelige området.

Telle unike ignorere blanke

For å telle unike verdier mens du ignorerer blanke celler, kan du legge til FILTER-funksjonen slik:

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

Denne tilnærmingen blir forklart mer detaljert her. Du kan også filtrere unike verdier med kriterier.

Ingen data

En begrensning av denne formelen er at feil returnerer 1 hvis det ikke er noen verdier i dataområdet. Dette alternativet vil telle alle verdier som returneres av UNIQUE som har en lengde større enn null. Med andre ord vil den telle alle verdiene med minst ett tegn:

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

Her brukes LEN-funksjonen til å sjekke lengden på resultatene fra UNIQUE. Lengdene blir deretter sjekket for å se om de er større enn null, og resultatene telles med SUM-funksjonen. Dette er et eksempel på boolsk logikk. Denne formelen vil også ekskludere tomme celler fra resultatene.

Dynamisk kildeområde

UNIQUE vil ikke automatisk endre kildeområdet hvis data legges til eller slettes. For å gi UNIQUE et dynamisk område som automatisk endres etter behov, kan du bruke en Excel-tabell eller opprette et dynamisk navn med en formel.

Ingen dynamiske matriser

Hvis du bruker en eldre versjon av Excel uten støtte for dynamisk matrise, er det noen alternativer.

Interessante artikler...