Innholdsfortegnelse
Når vi jobber med store datasett, må vi ofte telle unike og distinkte verdier i excel. Excel har ingen innebygd funksjon for å telle unike verdier eller tekst. Men det er mange teknikker og tilnærminger som vi kan bruke til å telle disse distinkte verdiene. I dag i denne artikkelen vil vi demonstrere noen metoder for å telle unike navn i Excel.
Last ned øvelsesarbeidsbok
Last ned dette øvelsesarket for å øve mens du leser denne artikkelen.
Excel-Count-Unique-Names.xlsx
Telle unike navn i Excel (5 metoder)
1. Bruke SUMPRODUCT-funksjonen til å telle unike navn
Den enkleste og enkleste måten å telle unike navn i Excel er å bruke funksjonen SUMPRODUKT . Ved å bruke denne funksjonen kan vi telle unike verdier på to måter. La oss lære disse måtene.
i. SUMPRODUKT med ANTALL
Trinn-1:
I følgende situasjon får vi et datasett der navnene på noen selgere og deres lønn er gitt i «Selger» og «Lønn» kolonnene. Nå har vi selgere hvis navn dukket opp mer enn én gang. Så vi må telle det unike nummeret til selgerens navn i celle E4 under overskriften “Tell unike navn”.
Trinn-2:
Nå i celle E4, bruk SUMPRODUKT -funksjonen med COUNTIF -funksjonen.
Den generiske formelener,
=SUMPRODUKT(1/ANTALLHVIS(område,kriterier))
Sett inn verdiene i funksjonen og den endelige formen til formelen er,
=SUMPRODUKT(1/ANTALLHVIS(B4:B17,B4:B17))Hvor,
- Område og Kriterier er B4:B17
- COUNTIF -funksjonen ser på dataområdet og teller antall ganger hvert navn vises i dataområde {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- Deretter vil resultatet av Funksjonen COUNTIF brukes som rådgiver med 1 som teller. For dette vil tall som bare har dukket opp én gang i matrisen bli 1 og flere tall som vises vil gi brøker som resultater.
- Til slutt vil SUMPRODUKT funksjonen telle disse 1 og vil gi resultatet.
Trykk Enter for å få de unike verdiene.
Trinn-3:
Det er en feil i denne funksjonen at hvis det er en tom celle i datasettet, vil formelen mislykkes. Fordi funksjonen COUNTIF genererer “0” for hver tom celle og 1 delt på 0 returnerer en divider med null feil ( #DIV/0!)
Trinn-4:
La oss endre formelen litt for å overvinne denne situasjonen bit. Nå er vår nye formel for denne situasjonen,
=SUMPRODUKT(((B4:B17””)/COUNTIF(B4:B17,B4:B17&””)) )
Nå hvis det er noen tom celle i datasettet, formelenvil ignorere det.
Trykk Enter for å få resultatet.
ii. SUMPRODUKT med FREKVENS
Trinn-1:
Vi vil bruke det samme dataområdet som vi brukte i forrige eksempel.
Bruk nå SUMPRODUKT med FREKVENS funksjon for å få de unike navnene.
Den generiske formelen er som følger,
=SUMPRODUKT(–(FREKVENS( MATCH(Oppslagsverdi,Oppslagsmatrise,[samsvarstype])),ROW(referanse)-ROW(referanse.førstecelle)+1),1))
Sett inn verdiene for å få det endelige skjemaet.
=SUMPRODUKT(–(FREKVENS(MATCH(B4:B17,B4:B17,0),RAD(B4:B17)-RAD(B4)+1)>0))Hvor,
- MATCH -funksjonen brukes til å finne plasseringen til hvert navn som vises i dataene. Her i MATCH -funksjonen er lookup_value, lookup_array og [match type] B4:B17,B4:B17,0.
- Argumentet bins_array er konstruert fra denne delen av formelen (ROW(B4:B17)-ROW(B4)+1)
- FREKVENS -funksjonen returnerer en matrise med tall som indikerer et antall for hvert tall i datamatrisen, organisert etter bin. En nøkkelfunksjon i driften av FREKVENS -formelen er at når et tall allerede er talt, vil FREKVENS returnere null.
- Nå ser vi etter verdier som er større enn null (>0), som konverterer tallene til SANN eller USANN , så bruker vi en dobbeltnegativ (--) for å konvertere verdiene SANN og USANT til 1s og 0s.
- Til slutt legger funksjonen SUMPRODUKT ganske enkelt til tallene opp og returnerer totalen.
Siden dette er en matriseformel , trykk «CTRL+SHIFT+ENTER» for å bruke formelen. Og vi har fått vår endelige telling.
Les mer: Count Unique Values with Criteria by SUMPRODUCT in Excel
2. Bruke SUM med COUNTIF-formel for å telle unike navn
Trinn-1:
Nå vil vi bruke SUM med COUNTIF formel for å få det nødvendige antallet.
Den generiske formelen for denne formelen er,
=SUM(IF(ISTEXT(Value),1/COUNTIF( område, kriterier), “”))
Sett inn verdiene for å få den endelige formen til formelen.
=SUM(IF(ISTEXT(B4) :B17),1/COUNTIF(B4:B17,B4:B17),""))Hvor,
- ISTEXT funksjonen returnerer TRUE for alle verdiene som er tekst og usann for andre verdier.
- Rekkevidde og kriterier er B4:B17
- Hvis verdiene er en tekstverdi , ser ANTALLHVIS inn i dataområdet og teller antall ganger hvert navn vises i dataområdet {3,2,1,2,3,3,4,3,3,1 ,1,1,1,1}
- SUM funksjonen beregner summen av alle verdiene og returnerer resultatet.
Trinn-2:
Siden dette er en matriseformel , trykk «CTRL+SHIFT+ENTER» for å bruke formel. Og vihar fått vår endelige telling.
Les mer: Excel Formula Count Unique Values (3 Easy Ways)
3. Bruk SUM med FREKVENS og MATCH-formel for å telle unike navn
Trinn-1:
Nå vil vi bruke SUM med FREKVENS og MATCH formel for å telle unike navn.
Den generiske formelen er,
=SUM(HVIS(FREKVENS(HVIS( logisk test””, MATCH(Oppslagsverdi,Oppslagsmatrise,[samsvarstype])),ROW(referanse)-ROW(referanse.førstecelle)+1),1))
Den endelige formelen etter verdiinnsetting er,
=SUM(HVIS(FREKVENS(HVIS(B4:B17””,MATCH(B4:B17,B4:B17,0)),RAD(B4:B17 )-RAD(B4)+1),1))Hvor,
- Her i MATCH funksjonen oppslagsverdi , oppslagsmatrise og [samsvarstype] er B4:B17,B4:B17,0
- Etter funksjonen MATCH , er det en HVIS Grunnen til at HVIS -funksjonen er nødvendig er at SAMMENLIGNING vil returnere en #N/A -feil for tomme celler . Så vi ekskluderer de tomme cellene med B4:B17””
- Argumentet bins_array er konstruert fra denne delen av formelen (ROW(B4:B17)-ROW( B4)+1)
- Denne resulterende matrisen mates til FREKVENS funksjonen som returnerer en matrise med tall som indikerer en telling for hvert tall i datamatrisen
- Til slutt indikerer den ytre HVIS -funksjonen hver unike verdi til 1 og duplikatverdi til
Trykk “CTRL+SHIFT+ENTER” for å bruke matriseformelen.
Les mer: Tell unike tekstverdier med kriterier i Excel (5 metoder)
Lignende avlesninger
- Hvordan bruke COUNTIF for unik tekst (8 enkleste måter)
- COUNTIFS unike verdier i Excel (3 enkle måter)
4. Bruke UNIQUE-funksjonen til å telle unike navn
Trinn-1:
UNIQUE -funksjonen er kun tilgjengelig for Excel 365 -versjonen.
Bruk nå UNIKK funksjon. Den generiske formelen er,
=COUNTA(UNIQUE(range))
Etter å ha lagt inn verdiene er den endelige formen,
=COUNTA(UNIQUE(B4:B17))
Trykk Enter for å få resultatet.
Trinn-2:
Du kan også få listen over unike navn ved å bruke denne UNIKKE funksjonen. For dette er formelen:
=UNIQUE(B4:B17)Trykk på Enter for å fortsette.
Les Mer: Excel VBA: Tell unike verdier i en kolonne (3 metoder)
5. Bruke avansert filter for å telle unike navn i Excel
Trinn-1:
Vi kan også bruke alternativet Avansert filter for å telle unike navn. For å gjøre det, gå til Data, i Sort & Filter gruppe, klikk på Avansert.
Trinn-2:
Vinduet Avansert filter vises. Sjekk her Kopier til en annen plassering og bruk Unike posterBare.
Trinn-3:
Velg nå datakilden for listeområdet ($ B$3:$B$17), Kriterieområde ($B$3:$B$17), og Kopier til $E$3 . Klikk Ok for å fortsette.
Og vår liste over de unike navnene er laget.
Trinn-4:
For å telle de unike navnene, bruk bare denne formelen,
=ROWS(E4:E9)
Og trykk Enter .
Les mer: Tell unike verdier med Criteria by COUNTIFS i EXCEL ( 4 Eksempler)
Hurtigmerknader
➤ Hvis det er en tom celle i datasettet når du bruker SUMPRODUCT med formelen COUNTIF , vil resultatet vise divider med null feil (#DIV/0!)
➤ For matriseformelen må du trykke “CTRL+SHIFT+ENTER” samtidig for å få resultatet.
➤ UNIQUE -funksjonen er kun tilgjengelig for Excel 365 . Brukere av eldre versjoner av Excel vil ikke kunne bruke funksjonen.
Konklusjon
I dag lærte vi noen prosedyrer for å telle unike navn fra et datasett. Hvis du har noen forvirring eller forslag, er du hjertelig velkommen til å dele tankene dine i kommentarfeltet.