Sådan tæller du unikke værdier i Excel

Sådan tæller du unikke værdier i Excel

Datasæt i Excel indeholder ofte den samme værdi flere gange i en kolonne. Nogle gange kan det være nyttigt at vide, hvor mange unikke værdier der er i en kolonne. Hvis du f.eks. Driver en butik og har et regneark over alle dine transaktioner, vil du måske bestemme, hvor mange unikke kunder du har, frem for at tælle hver eneste transaktion.





Det er muligt at gøre dette ved at tælle unikke værdier i Excel ved hjælp af de metoder, vi taler dig igennem nedenfor.





Fjern duplikerede data fra en kolonne

En hurtig og beskidt måde at tælle de unikke værdier i Excel er at fjerne dubletterne og se, hvor mange poster der er tilbage. Dette er en god mulighed, hvis du hurtigt har brug for et svar og ikke behøver at spore resultatet.





Kopier dataene til et nyt ark (så du ikke ved et uheld sletter alle de data, du har brug for). Vælg de værdier eller kolonne, du vil fjerne de dublerede værdier fra. I Dataværktøjer sektion af Data fane vælg Fjern dubletter . Dette fjerner alle dublerede data og efterlader kun de unikke værdier.

Den samme proces fungerer, hvis oplysningerne er delt mellem to kolonner. Forskellen er, at du skal vælge begge kolonner. I vores eksempel har vi en kolonne for fornavnet og en anden for efternavnet.



Hvis du vil spore antallet af unikke værdier, er det bedre at skrive en formel i stedet. Vi viser dig hvordan du gør det herunder.

Relateret: Sådan filtreres i Excel for at få vist de data, du ønsker





Tæl unikke værdier med en Excel -formel

For kun at tælle unikke værdier skal vi kombinere flere Excel -funktioner. Først skal vi kontrollere, om hver værdi er en duplikat, så skal vi tælle de resterende poster. Vi skal også bruge en array -funktion.

Hvis du bare leder efter svaret, skal du bruge denne formel og erstatte hver forekomst af A2: A13 med de celler, du vil bruge:





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

Hvordan vi kom dertil er lidt kompliceret. Så hvis du vil forstå, hvorfor den formel virker, vil vi nedbryde den et stykke ad gangen nedenfor.

Forklaring af en matrixfunktion

Lad os først starte med at forklare, hvad en matrix er. En matrix er en enkelt variabel, der indeholder flere værdier. Det er som at henvise til en masse Excel -celler på én gang i stedet for at henvise til hver celle individuelt.

Dette er en underlig forskel fra vores synspunkt. Hvis vi fortæller en formel at se på celler A2: A13 normalt eller som en matrix, ser dataene det samme ud for os. Forskellen er i, hvordan Excel behandler dataene bag kulisserne. Det er en så subtil forskel, at de nyeste versioner af Excel ikke engang skelner mellem dem længere, selvom ældre versioner gør det.

Til vores formål er det mere vigtigt at vide, hvordan vi kan bruge arrays. Hvis du har den nyeste version af Excel, gemmer den automatisk data som et array, når det er mere effektivt at gøre det. Hvis du har en ældre version, skal du trykke på når du er færdig med at skrive din formel Ctrl + Shift + Enter . Når du gør det, vil formlen være omgivet af krøllede parenteser for at vise, at den er i array -tilstand.

Introduktion til FREQUENCY -funktionen

FREKVENS -funktionen fortæller os, hvor mange gange et tal vises på en liste. Dette er fantastisk, hvis du arbejder med tal, men vores liste er tekst. For at bruge denne funktion skal vi først finde en måde at konvertere vores tekst til tal.

Hvis du forsøger at tælle de unikke værdier i en liste med tal, kan du springe det næste trin over.

Brug af MATCH -funktionen

MATCH -funktionen returnerer positionen for den første forekomst af en værdi. Vi kan bruge dette til at konvertere vores liste med navne til talværdier. Det skal kende tre oplysninger:

  • Hvilken værdi leder du efter?
  • Hvilket datasæt tjekker du?
  • Leder du efter værdier højere, lavere eller lig med målværdien?

I vores eksempel vil vi slå hvert navn på vores kunder op i vores Exel -regneark for at se, om deres nøjagtige navn vises igen andre steder.

hvordan man starter en streak på sc

I eksemplet ovenfor søger vi på vores liste (A2: A13) efter Tiah Gallagher (A2), og vi vil have et præcist match. 0 i det sidste felt angiver, at det skal være et eksakt match. Vores resultat fortæller os, hvor på listen navnet først optrådte. I dette tilfælde var det fornavnet, så resultatet er 1.

Problemet med dette er, at vi er interesserede i alle vores kunder, ikke kun Tiah. Men hvis vi forsøger at søge efter A2: A13 i stedet for bare A2, får vi en fejl. Det er her, arrayfunktioner er praktiske. Den første parameter kan kun tage en variabel, ellers returnerer den en fejl. Men arrays behandles som om de er en enkelt variabel.

Nu fortæller vores funktion Excel at tjekke for match for hele vores array. Men vent, vores resultat er ikke ændret! Der står stadig 1. Hvad sker der her?

Vores funktion returnerer en matrix. Den gennemgår hvert element i vores array og tjekker for kampe. Resultaterne af alle navne gemmes i en matrix, som returneres som resultatet. Fordi en celle kun viser en variabel ad gangen, viser den den første værdi i arrayet.

Du kan kontrollere dette selv. Hvis du ændrer det første område til A3: A13, ændres resultatet til 2. Dette skyldes, at Eiliyahs navn er nummer to på listen, og denne værdi gemmes først i arrayet nu. Hvis du ændrer det første område til A7: A13, får du 1 igen, fordi Tiahs navn først vises i den første position i datasættet, vi kontrollerer.

Relaterede: Excel -formler, der hjælper dig med at løse problemer i det virkelige liv

Brug af FREQUENCY -funktionen

Nu hvor vi har ændret navnene til talværdier, kan vi bruge funktionen FREKVENS. Ligesom MATCH kræver det et mål at kigge efter og et datasæt at kontrollere. På samme måde som MATCH ønsker vi ikke kun at kigge efter en værdi, vi vil have funktionen til at kontrollere hvert element på vores liste.

Det mål, vi vil have, at FREQUENCY -funktionen skal kontrollere, er hvert element i arrayet, som vores MATCH -funktion returnerede. Og vi vil kontrollere datasættet returneret af funktionen MATCH. Således sender vi den MATCH -funktion, vi lavede ovenfor for begge parametre.

Hvis du leder efter unikke tal og sprunget over det foregående trin, ville du sende rækkevidden som begge parametre. For at søge i alle numrene på din liste skal du også bruge en array -funktion, så husk at trykke på Ctrl + Shift + Enter efter at du har indtastet formlen, hvis du bruger en ældre version af Excel.

Nu er vores resultat 2. Igen returnerer vores funktion et array. Det returnerer en matrix med antallet af gange, hver unik værdi viste sig. Cellen viser den første værdi i arrayet. I dette tilfælde vises Tiahs navn to gange, så hyppigheden, der returneres, er 2.

Brug af IF -funktionen

Nu har vores array det samme antal værdier, som vi har unikke værdier. Men vi er ikke helt færdige. Vi har brug for en måde at tilføje dette på. Hvis vi konverterer alle værdierne i arrayet til 1 og summerer dem, så ved vi endelig, hvor mange unikke værdier vi har.

Vi kan oprette en IF -funktion, der ændrer alle værdier over nul til 1. Så vil alle værdierne være lig med 1.

For at gøre dette vil vi have vores IF -funktion til at kontrollere, om værdierne i vores FREQUENCY -array er større end nul. Hvis det er sandt, skal det returnere værdien 1. Du vil bemærke, at nu vender den første værdi i arrayet tilbage som en.

Brug af SUM -funktionen

Vi er i den sidste strækning! Det sidste trin er at SUMme arrayet.

Pak den forrige funktion ind i en SUM -funktion. Færdig! Så vores sidste formel er:

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

Tæller unikke poster i Excel

Dette er en avanceret funktion, der kræver meget viden om Excel. Det kan være skræmmende at prøve. Men når det først er konfigureret, kan det være meget nyttigt, så det kan være værd at gennemgå vores forklaring for at sikre, at du forstår det.

Hvis du ikke behøver at tælle unikke poster så ofte, fungerer den hurtige og beskidte spids for at fjerne dublerede værdier hurtigt!

Del Del Tweet E -mail Sådan kopieres formler i Microsoft Excel

At lære alle de bedste metoder til at kopiere og indsætte formler i dit Excel -regneark er en god måde at begynde at spare tid.

Læs Næste
Relaterede emner
  • Produktivitet
  • Regneark
  • Microsoft Excel
  • Dataanalyse
Om forfatteren Jennifer Seaton(21 artikler udgivet)

J. Seaton er en Science Writer, der har specialiseret sig i at nedbryde komplekse emner. Hun har en ph.d. fra University of Saskatchewan; hendes forskning fokuserede på at udnytte spilbaseret læring til at øge elevernes engagement online. Når hun ikke arbejder, finder du hende med sin læsning, videospil eller havearbejde.

Mere fra Jennifer Seaton

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere