Innehållsförteckning
När vi arbetar med stora datamängder kan vi ofta behöva räkna unika och distinkta värden i Excel. Excel har ingen inbyggd funktion för att räkna unika värden eller text. Men det finns många tekniker och tillvägagångssätt genom vilka vi kan räkna dessa distinkta värden. I den här artikeln kommer vi att visa några metoder för att räkna unika namn i Excel.
Ladda ner övningsboken
Ladda ner det här övningsbladet för att öva medan du läser den här artikeln.
Excel-Count-Unique-Names.xlsxRäkna unika namn i Excel (5 metoder)
1. Använda funktionen SUMPRODUCT för att räkna unika namn
Det enklaste och lättaste sättet att räkna unika namn i Excel är att använda SUMPRODUCT Med hjälp av denna funktion kan vi räkna unika värden på två olika sätt. Låt oss lära oss dessa sätt.
i. SUMPRODUCT med COUNTIF
Steg 1:
I följande situation får vi ett dataset där namnen på några säljare och deras löner anges i "Säljare" och "Lön" Nu har vi säljare vars namn förekommer mer än en gång. Vi måste alltså räkna det unika antalet namn på säljare i cell E4 under rubriken "Räkna unika namn".
Steg 2:
Nu i cell E4, tillämpa den. SUMPRODUCT funktion med funktionen COUNTIF funktion.
Den generiska formeln är,
=SUMPRODUKT(1/COUNTIF(intervall,kriterier))
Sätt in värdena i funktionen och formelns slutliga form är,
=SUMMAPRODUKT(1/COUNT(B4:B17,B4:B17))Var,
- Utbud och Kriterier är B4:B17
- COUNTIF funktionen tittar på datafältet och räknar hur många gånger varje namn förekommer i datafältet {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- Efter det kommer resultatet av den COUNTIF funktionen används som rådgivare med 1 I detta fall blir nummer som bara har förekommit en gång i matrisen 1 och flera uppkomna tal ger bråk som resultat.
- Slutligen, den SUMPRODUCT funktionen kommer att räkna de 1 och kommer att ge resultatet.
Tryck på Enter för att få fram de unika värdena.
Steg 3:
Det finns en brist i den här funktionen som innebär att om det finns en tom cell i datamängden kommer formeln att misslyckas. COUNTIF funktionen genererar "0" för varje tom cell och 1 dividerat med 0 returnerar ett fel vid delning med noll (#DIV/0!)
Steg 4:
För att lösa denna situation ändrar vi formeln lite grann, och vår nya formel för denna situation är,
=SUMPRODUKT(((B4:B17"")/COUNTIF(B4:B17,B4:B17&"")))
Om det nu finns en tom cell i datasetet ignorerar formeln den.
Tryck på Gå in på för att få fram resultatet.
ii. SUMPRODUKT med FREKVENS
Steg 1:
Vi kommer att använda samma dataområde som vi använde i det föregående exemplet.
Tillämpa nu SUMPRODUCT med FREKVENS för att få fram de unika namnen.
Den generiska formeln är följande,
=SUMPRODUKT(-(FREKVENS(MATCH(Lookup_value,Lookup_array,[match_type])),ROW(reference)-ROW(reference.firstcell)+1),1)))
Sätt in värdena för att få den slutliga formen.
=SUMPRODUKT(-(FREKVENS(MATCH(B4:B17,B4:B17,0),ROW(B4:B17)-ROW(B4)+1)>0))Var,
- MATCH funktionen används för att få fram positionen för varje namn som förekommer i uppgifterna. Här i MATCH funktionen lookup_value, lookup_array och [typ av match] är B4:B17,B4:B17,0.
- bins_array argumentet konstrueras utifrån denna del av formeln (ROW(B4:B17)-ROW(B4)+1)
- FREKVENS funktionen returnerar en matris av siffror som anger en räkning för varje nummer i matrisen av data, organiserad efter bin. En viktig funktion i funktionen FREKVENS formeln är att När ett antal redan har räknats, FREKVENS kommer att ge noll.
- Nu kontrollerar vi om värdena är större än noll (>0), vilket omvandlar siffrorna till TRUE eller . FALSK , använder vi en dubbelnegativ (- -) för att omvandla TRUE och FALSK värden till 1:or och 0:or.
- Slutligen, den SUMPRODUCT funktionen adderar helt enkelt siffrorna och returnerar summan.
Eftersom detta är en Formel för arrayer , tryck på "CTRL+SHIFT+ENTER" Vi har fått vår slutliga räkning.
Läs mer: Räkna unika värden med kriterier med SUMPRODUCT i Excel
2. Användning av SUM med COUNTIF-formeln för att räkna unika namn
Steg 1:
Nu ska vi använda SUMMA med COUNTIF formeln för att få fram det antal som krävs.
Den generiska formeln för denna formel är,
=SUMMA(IF(ISTEXT(Value),1/COUNTIF(range, criteria), ""))
Sätt in värdena för att få fram formelns slutliga form.
=SUMMA(IF(ISTEXT(B4:B17),1/COUNTIF(B4:B17,B4:B17),"""))Var,
- ISTEXT funktionen returnerar TRUE för alla värden som är text och falska för andra värden.
- Sortiment och kriterier är följande B4:B17
- Om värdena är ett textvärde, används COUNTIF funktionen tittar på datafältet och räknar hur många gånger varje namn förekommer i datafältet {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- SUMMA funktionen beräknar summan av alla värden och returnerar resultatet.
Steg 2:
Eftersom detta är en Formel för arrayer , tryck på "CTRL+SHIFT+ENTER" Vi har fått vår slutliga räkning.
Läs mer: Excel-formel Räkna unika värden (3 enkla sätt)
3. Användning av SUM med formlerna FREQUENCY och MATCH för att räkna unika namn
Steg 1:
Nu ska vi använda SUMMA med FREKVENS och MATCH formel för att räkna unika namn.
Den generiska formeln är,
=SUMMA(IF(FREKVENS(IF(logiskt test"", MATCH(Lookup_value,Lookup_array,[match type])),ROW(reference)-ROW(reference.firstcell)+1),1)))
Den slutliga formeln efter att värdet har lagts in är,
=SUMMA(IF(FREKVENS(IF(B4:B17""",MATCH(B4:B17,B4:B17,0)),RAD(B4:B17)-RAD(B4)+1),1)))Var,
- Här i MATCH funktionen Lookup_value , Lookup_array och [typ av match] är B4:B17,B4:B17,0
- Efter den MATCH funktion, finns det en IF Anledningen till att IF funktion som behövs är att MATCH returnerar en #N/A fel för tomma celler. Vi utesluter alltså de tomma cellerna med B4:B17""
- Argumentet bins_array konstrueras från denna del av formeln (ROW(B4:B17)-ROW(B4)+1)
- Den resulterande matrisen matas till FREKVENS funktion som returnerar en matris med siffror som anger en räkning för varje nummer i datamatrisen.
- Slutligen är den yttre IF funktionen anger varje unikt värde till 1 och varje duplikatvärde till
Tryck på "CTRL+SHIFT+ENTER" för att tillämpa formeln för matrisen.
Läs mer: Räkna unika textvärden med kriterier i Excel (5 metoder)
Liknande läsningar
- Hur man använder COUNTIF för unik text (8 enklaste sätt)
- COUNTIFS Unika värden i Excel (3 enkla sätt)
4. Använda funktionen UNIQUE för att räkna unika namn
Steg 1:
UNIK funktionen är endast tillgänglig för Excel 365 version.
Tillämpa nu UNIK Den generiska formeln är,
=COUNTA(UNIQUE(range))
Efter att ha matat in värdena är det slutliga formuläret,
=COUNTA(UNIK(B4:B17))Tryck på Gå in på för att få fram resultatet.
Steg 2:
Du kan också få fram listan över unika namn genom att använda följande UNIK För detta är formeln följande,
=UNIK(B4:B17)Tryck på Enter för att fortsätta.
Läs mer: Excel VBA: Räkna unika värden i en kolumn (3 metoder)
5. Använda avancerat filter för att räkna unika namn i Excel
Steg 1:
Vi kan också använda Avancerat filter alternativet för att räkna unika namn. För att göra det går du till Data, i Sortera & Filtrera grupp, klicka på Avancerad.
Steg 2:
Avancerat filter fönstret visas. Kontrollera här på Kopiera till en annan plats och Användning Endast unika poster.
Steg 3:
Välj nu datakälla för Listområde ($B$3:$B$17), Kriterieområde ($B$3:$B$17), och Kopiera till $E$3 . Klicka Okej för att fortsätta.
Och vår lista över unika namn är klar.
Steg 4:
För att räkna de unika namnen använder du den här formeln,
=ROWS(E4:E9)
Och tryck på Gå in på .
Läs mer: Räkna unika värden med kriterier efter COUNTIFS i EXCEL (4 exempel)
Snabba anteckningar
➤ Om det finns en tom cell i datasetet när du använder SUMPRODUCT med COUNTIF formeln, kommer resultatet att visa felet dividera med noll. (#DIV/0!)
➤ För den Formel för arrayer måste du trycka på "CTRL+SHIFT+ENTER" samtidigt för att få resultatet.
➤ Den UNIK funktionen är endast tillgänglig för Excel 365 Användare av äldre versioner av Excel kan inte använda funktionen.
Slutsats
Idag har vi lärt oss några procedurer för att räkna unika namn från en datamängd. Om du har några förvirringar eller förslag är du välkommen att dela med dig av dina tankar i kommentarsfältet.