Hur man räknar unika värden i Excel

Hur man räknar unika värden i Excel

Datauppsättningar i Excel innehåller ofta samma värde flera gånger i en kolumn. Ibland kan det vara användbart att veta hur många unika värden som finns i en kolumn. Om du till exempel driver en butik och har ett kalkylblad med alla dina transaktioner kanske du vill avgöra hur många unika kunder du har, istället för att räkna varenda transaktion.





Det är möjligt att göra detta genom att räkna unika värden i Excel med hjälp av de metoder vi kommer att prata igenom nedan.





Ta bort dubblettdata från en kolumn

Ett snabbt och smutsigt sätt att räkna de unika värdena i Excel är att ta bort dubbletterna och se hur många poster som finns kvar. Detta är ett bra alternativ om du behöver ett svar snabbt och inte behöver spåra resultatet.





Kopiera data till ett nytt ark (så att du inte av misstag raderar data du behöver). Välj de värden eller kolumnen som du vill ta bort dubblettvärdena från. I Dataverktyg avsnitt av Data flik välj Ta bort dubbletter . Detta tar bort alla dubblettdata och lämnar bara de unika värdena.

Samma process fungerar om informationen delas mellan två kolumner. Skillnaden är att du måste välja båda kolumnerna. I vårt exempel har vi en kolumn för förnamnet och en andra för efternamnet.



Om du vill spåra antalet unika värden är det bättre att skriva en formel istället. Vi visar dig nedan hur du gör det.

Relaterat: Så här filtrerar du i Excel för att visa den data du vill ha





Räkna unika värden med en Excel -formel

För att bara räkna unika värden måste vi kombinera flera Excel -funktioner. Först måste vi kontrollera om varje värde är en duplikat, sedan måste vi räkna de återstående posterna. Vi måste också använda en array -funktion.

Om du bara letar efter svaret, använd den här formeln och ersätt varje instans av A2: A13 med cellerna du vill använda:





{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

Hur vi kom dit är lite komplicerat. Så om du vill förstå varför den formeln fungerar, bryter vi ner den en bit i taget nedan.

Förklarar en matrisfunktion

Låt oss först börja med att förklara vad en array är. En array är en enda variabel som innehåller flera värden. Det är som att referera till ett gäng Excel -celler på en gång istället för att hänvisa till varje cell individuellt.

Detta är en konstig skillnad från vår synvinkel. Om vi ​​säger till en formel att titta på celler A2: A13 normalt eller som en matris, ser data likadant ut för oss. Skillnaden ligger i hur Excel behandlar data bakom kulisserna. Det är en så subtil skillnad att de nyaste versionerna av Excel inte ens skiljer dem längre, även om äldre versioner gör det.

För våra syften är det viktigare att veta hur vi kan använda matriser. Om du har den senaste versionen av Excel, lagras den automatiskt som en matris när det är mer effektivt att göra det. Om du har en äldre version trycker du på när du har skrivit din formel Ctrl + Skift + Enter . När du gör det kommer formeln att omges av lockiga parenteser för att visa att den är i array -läge.

Vi presenterar FREQUENCY -funktionen

FREQUENCY -funktionen berättar hur många gånger ett nummer visas i en lista. Det här är bra om du arbetar med siffror, men vår lista är text. För att använda den här funktionen måste vi hitta ett sätt att först konvertera vår text till siffror.

Om du försöker räkna de unika värdena i en lista med siffror kan du hoppa över nästa steg.

Använda MATCH -funktionen

MATCH -funktionen returnerar positionen för den första förekomsten av ett värde. Vi kan använda detta för att konvertera vår namnlista till talvärden. Den behöver veta tre delar av informationen:

  • Vilket värde letar du efter?
  • Vilken datauppsättning kontrollerar du?
  • Letar du efter värden högre, lägre eller lika med målvärdet?

I vårt exempel vill vi slå upp varje namn på våra kunder i vårt Exel -kalkylblad för att se om deras exakta namn visas igen någon annanstans.

hur tar man bort google drive från windows

I exemplet ovan söker vi vår lista (A2: A13) efter Tiah Gallagher (A2) och vi vill ha en exakt matchning. 0 i det sista fältet anger att det måste vara en exakt matchning. Vårt resultat berättar var i listan namnet först uppstod. I det här fallet var det förnamnet, så resultatet är 1.

Problemet med detta är att vi är intresserade av alla våra kunder, inte bara Tiah. Men om vi försöker söka efter A2: A13 istället för bara A2 får vi ett fel. Det är här arrayfunktioner är praktiska. Den första parametern kan bara ta en variabel eller så returnerar den ett fel. Men matriser behandlas som om de är en enda variabel.

Nu berättar vår funktion Excel att söka efter matchningar för hela vårt array. Men vänta, vårt resultat har inte förändrats! Det står fortfarande 1. Vad händer här?

Vår funktion är att returnera en array. Den går igenom varje objekt i vår array och söker efter matchningar. Resultaten av alla namn sparas i en array, som returneras som resultatet. Eftersom en cell bara visar en variabel åt gången, visar den det första värdet i matrisen.

Du kan kontrollera detta själv. Om du ändrar det första intervallet till A3: A13, kommer resultatet att ändras till 2. Detta beror på att Eiliyahs namn är andra i listan och detta värde sparas först i matrisen nu. Om du ändrar det första intervallet till A7: A13 får du 1 igen eftersom Tiahs namn först visas i den första positionen i datauppsättningen vi kontrollerar.

Relaterad: Excel -formler som hjälper dig att lösa problem i verkligheten

Använda FREQUENCY -funktionen

Nu när vi har ändrat namnen till talvärden kan vi använda funktionen FREKVENS. I likhet med MATCH kräver det ett mål att leta efter och en datauppsättning att kontrollera. På samma sätt som MATCH vill vi inte leta efter bara ett värde, vi vill att funktionen ska kontrollera varje objekt i vår lista.

Målet vi vill att FREQUENCY -funktionen ska kontrollera är varje objekt i matrisen som vår MATCH -funktion returnerade. Och vi vill kontrollera datauppsättningen som returneras av funktionen MATCH. Således skickar vi MATCH -funktionen som vi skapade ovan för båda parametrarna.

Om du letar efter unika nummer och hoppade över föregående steg skulle du skicka nummerintervallet som båda parametrarna. För att söka igenom alla nummer i listan måste du också använda en matrisfunktion, så kom ihåg att trycka på Ctrl + Skift + Enter efter att du angett formeln om du använder en äldre version av Excel.

Nu är vårt resultat 2. Återigen, vår funktion returnerar en array. Det returnerar en array med antalet gånger varje unikt värde visade sig. Cellen visar det första värdet i gruppen. I det här fallet visas Tiahs namn två gånger, så frekvensen som returneras är 2.

Använda IF -funktionen

Nu har vår array samma antal värden som vi har unika värden. Men vi är inte helt klara. Vi behöver ett sätt att lägga till detta. Om vi ​​konverterar alla värden i matrisen till 1 och summerar dem, vet vi äntligen hur många unika värden vi har.

Vi kan skapa en IF -funktion som ändrar alla värden över noll till 1. Då kommer alla värden att vara 1.

För att göra detta vill vi att vår IF -funktion ska kontrollera om värdena i vår FREQUENCY -array är större än noll. Om det är sant bör det returnera värdet 1. Du kommer att märka att det första värdet i matrisen returneras som ett.

Använda SUM -funktionen

Vi är i sista sträckan! Det sista steget är att SUMMA matrisen.

Slå in den tidigare funktionen i en SUM -funktion. Färdiga! Så vår sista formel är:

{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

Räknar unika poster i Excel

Detta är en avancerad funktion som kräver mycket kunskap om Excel. Det kan vara skrämmande att försöka. Men när det väl är konfigurerat kan det vara till stor hjälp, så det kan vara värt att arbeta igenom vår förklaring för att se till att du förstår det.

Om du inte behöver räkna unika poster så ofta kommer den snabba och smutsiga spetsen att ta bort dubblettvärden att fungera snabbt!

Dela med sig Dela med sig Tweet E-post Hur man kopierar formler i Microsoft Excel

Att lära sig alla de bästa metoderna för att kopiera och klistra in formler i ditt Excel -kalkylblad är ett bra sätt att börja spara tid.

Läs Nästa
Relaterade ämnen
  • Produktivitet
  • Kalkylark
  • Microsoft excel
  • Dataanalys
Om författaren Jennifer Seaton(21 artiklar publicerade)

J. Seaton är en Science Writer som specialiserat sig på att bryta ner komplexa ämnen. Hon har en doktorsexamen från University of Saskatchewan; hennes forskning fokuserade på att använda spelbaserat lärande för att öka studentens engagemang online. När hon inte arbetar hittar du henne med sin läsning, spelande tv -spel eller trädgårdsarbete.

Mer från Jennifer Seaton

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera