Indholdsfortegnelse
Når vi arbejder med store datasæt, kan vi ofte have brug for at tælle unikke og særskilte værdier i Excel. Excel har ikke nogen indbygget funktion til at tælle unikke værdier eller tekst. Men der er mange teknikker og tilgange, hvormed vi kan tælle disse særskilte værdier. I dag vil vi i denne artikel demonstrere nogle metoder til at tælle unikke navne i Excel.
Download arbejdsbog til øvelser
Download dette øvelsesark, så du kan øve dig, mens du læser denne artikel.
Excel-tæller-ikke-navne.xlsxTælle unikke navne i Excel (5 metoder)
1. Brug af SUMPRODUCT-funktionen til at tælle unikke navne
Den enkleste og letteste måde at tælle unikke navne i Excel er at bruge SUMPRODUKT Med denne funktion kan vi tælle unikke værdier på to måder. Lad os lære disse måder at kende.
i. SUMPRODUCT med COUNTIF
Trin-1:
I den følgende situation får vi et datasæt, hvor navnene på nogle sælgere og deres løn er angivet i "Salgsrepræsentant" og "Løn" Nu har vi sælgere, hvis navne optræder mere end én gang. Vi skal derfor tælle det unikke antal af sælgers navn i celle E4 under overskriften "Tæl unikke navne".
Trin 2:
Nu i celle E4, anvende den SUMPRODUKT funktion med den COUNTIF funktion.
Den generiske formel er,
=SUMPRODUKT(1/COUNTIF(interval,kriterier))
Indsæt værdierne i funktionen, og den endelige form af formlen er,
=SUMPRODUKT(1/COUNTIF(B4:B17,B4:B17))Hvor,
- Område og Kriterier er B4:B17
- COUNTIF funktionen undersøger datarækken og tæller antallet af gange, hvor hvert navn forekommer i datarækken {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- Herefter vil resultatet af den COUNTIF funktion anvendes som rådgiver med 1 som tæller. Tal, der kun har optrådt én gang i rækken, vil derfor blive 1 og flere optrådte tal giver brøker som resultat.
- Endelig er det SUMPRODUKT funktionen vil tælle de 1 og vil give resultatet.
Tryk på Enter for at få de unikke værdier.
Trin 3:
Der er en fejl i denne funktion, nemlig at hvis der er en tom celle i datasættet, vil formlen mislykkes. Fordi COUNTIF funktionen genererer "0" for hver tom celle og 1 divideret med 0 returnerer en fejl ved at dividere med nul (#DIV/0!)
Trin 4:
For at løse denne situation skal vi ændre formlen en smule, så vores nye formel for denne situation bliver,
=SUMPRODUKT(((B4:B17"")/COUNTIF(B4:B17,B4:B17&""))))
Hvis der nu er en tom celle i datasættet, vil formlen ignorere den.
Tryk på Indtast for at få resultatet.
ii. SUMPRODUKT med FREKVENS
Trin-1:
Vi bruger det samme dataområde som i det foregående eksempel.
Anvend nu den SUMPRODUKT med FREKVENS funktion for at få de unikke navne.
Den generiske formel er som følger,
=SUMPRODUKT(-(FREQUENCY(MATCH(Lookup_value,Lookup_array,[match_type]))),ROW(reference)-ROW(reference.firstcell)+1),1)))
Indsæt værdierne for at få den endelige formular.
=SUMPRODUKT(-(FREKVENS(MATCH(B4:B17,B4:B17,B4:B17,0),RÆKKE(B4:B17)-RÆKKE(B4)+1)>0))Hvor,
- MATCH funktionen bruges til at få positionen for hvert navn, der forekommer i dataene. Her i MATCH funktion den lookup_value, lookup_array og [match type] er B4:B17,B4:B17,0.
- bins_array argumentet er konstrueret ud fra denne del af formlen (ROW(B4:B17)-ROW(B4)+1)
- FREKVENS funktionen returnerer et array af tal, der angiver en tælling for hvert tal i arrayet af data, organiseret efter bin. En vigtig funktion i driften af FREKVENS formel er, at Når et tal allerede er talt, FREKVENS vil give nul.
- Nu kontrollerer vi for værdier, der er større end nul (>0), hvilket konverterer tallene til TRUE eller FALSK , så bruger vi en dobbeltnegativ (- -) til at konvertere den TRUE og FALSK værdier til 1'er og 0'er.
- Endelig er det SUMPRODUKT funktionen lægger blot tallene sammen og returnerer det samlede beløb.
Da der er tale om en Array-formel , tryk på "CTRL+SHIFT+ENTER" og vi har fået vores endelige optælling.
Læs mere: Tælle unikke værdier med kriterier ved SUMPRODUCT i Excel
2. Brug af SUM med COUNTIF-formel til at tælle unikke navne
Trin-1:
Nu vil vi bruge SUM med COUNTIF formel for at få det ønskede antal.
Den generiske formel for denne formel er,
=SUM(IF(ISTEXT(værdi),1/COUNTIF(interval, kriterier), "")))
Indsæt værdierne for at få den endelige form af formlen.
=SUM(IF(ISTEXT(B4:B17),1/COUNTIF(B4:B17,B4:B17),"""))Hvor,
- ISTEXT funktionen returnerer TRUE for alle de værdier, der er tekst, og false for andre værdier.
- Sortiment og kriterier er B4:B17
- Hvis værdierne er en tekstværdi, skal COUNTIF funktionen undersøger datarækken og tæller antallet af gange, hvor hvert navn forekommer i datarækken {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- SUM funktionen beregner summen af alle værdierne og returnerer resultatet.
Trin 2:
Da der er tale om en Array-formel , tryk på "CTRL+SHIFT+ENTER" og vi har fået vores endelige optælling.
Læs mere: Excel-formel tæller unikke værdier (3 nemme måder)
3. Brug af SUM med FREQUENCY- og MATCH-formel til at tælle unikke navne
Trin-1:
Nu vil vi bruge SUM med FREKVENS og MATCH formel til at tælle unikke navne.
Den generiske formel er,
=SUM(IF(FREKVENS(IF(logisk test"", MATCH(Lookup_value,Lookup_array,[match type]))),ROW(reference)-ROW(reference.firstcell)+1),1)))
Den endelige formel efter indsættelse af værdien er,
=SUM(IF(FREKVENS(IF(B4:B17""",MATCH(B4:B17,B4:B17,0))),ROW(B4:B17)-ROW(B4)+1),1)))Hvor,
- Her i MATCH funktion den opslagsværdi , opslagsbatteri og [match type] er B4:B17,B4:B17,0
- Efter den MATCH funktion, er der en IF Årsagen til, at den IF funktion er nødvendig er, at MATCH vil returnere en #N/A fejl for tomme celler. Så vi udelukker de tomme celler med B4:B17"""
- Argumentet bins_array er konstrueret ud fra denne del af formlen (ROW(B4:B17)-ROW(B4)+1)
- Det resulterende array føres til FREKVENS funktion, som returnerer et array af tal, der angiver en tælling for hvert tal i arrayet af data
- Endelig er den ydre IF funktionen angiver hver unik værdi til 1 og hver dubletværdi til
Tryk på "CTRL+SHIFT+ENTER" for at anvende arrayformlen.
Læs mere: Tælle unikke tekstværdier med kriterier i Excel (5 metoder)
Lignende læsninger
- Sådan bruger du COUNTIF til unik tekst (8 nemmeste måder)
- COUNTIFS Unikke værdier i Excel (3 nemme måder)
4. Brug af UNIQUE-funktionen til at tælle unikke navne
Trin-1:
UNIK funktionen er kun tilgængelig for den Excel 365 version.
Anvend nu den UNIK funktion. Den generelle formel er,
=COUNTA(UNIQUE(interval))
Efter indtastning af værdierne er den endelige formular,
=COUNTA(UNIK(B4:B17))Tryk på Indtast for at få resultatet.
Trin 2:
Du kan også få listen over unikke navne ved at bruge følgende UNIK funktion. Formlen for dette er,
=UNIK(B4:B17)Tryk på Enter for at fortsætte.
Læs mere: Excel VBA: Tæl unikke værdier i en kolonne (3 metoder)
5. Brug af avanceret filter til at tælle unikke navne i Excel
Trin-1:
Vi kan også bruge Avanceret filter for at tælle unikke navne. For at gøre det skal du gå til Data, i Sortere & Filtrere gruppe, klik på Avanceret.
Trin 2:
Avanceret filter vinduet vises. Her kontrolleres på Kopier til et andet sted og brug Kun unikke poster.
Trin 3:
Vælg nu datakilden for den Listeområde ($B$3:$B$17), Kriterier Område ($B$3:$B$17), og Kopier til $E$3 . Klik Ok for at fortsætte.
Og vores liste over de unikke navne er lavet.
Trin 4:
For at tælle de unikke navne skal du blot bruge denne formel,
=ROWS(E4:E9)
Og tryk på Gå ind på .
Læs mere: Tælle unikke værdier med kriterier efter COUNTIFS i EXCEL (4 eksempler)
Hurtige noter
➤ Hvis der er en tom celle i datasættet, når du bruger SUMPRODUCT med COUNTIF formel, vil resultatet vise en fejl ved at dividere med nul (#DIV/0!)
➤ For den Array-formel , skal du trykke på "CTRL+SHIFT+ENTER" samtidigt for at få resultatet.
➤ Den UNIK funktionen er kun tilgængelig for Excel 365 Brugere af ældre versioner af Excel vil ikke kunne bruge funktionen.
Konklusion
I dag har vi lært nogle procedurer til at tælle unikke navne fra et datasæt. Hvis du har nogen forvirring eller forslag, er du meget velkommen til at dele dine tanker i kommentarfeltet.