Hvordan telle unike verdier i Excel

Hvordan telle unike verdier i Excel

Datasett i Excel inneholder ofte samme verdi flere ganger i en kolonne. Noen ganger kan det være nyttig å vite hvor mange unike verdier som er i en kolonne. For eksempel, hvis du driver en butikk og har et regneark over alle transaksjonene dine, vil du kanskje bestemme hvor mange unike kunder du har, i stedet for å telle hver eneste transaksjon.





Det er mulig å gjøre dette ved å telle unike verdier i Excel ved å bruke metodene vi vil snakke deg gjennom nedenfor.





Fjern dupliserte data fra en kolonne

En rask og skitten måte å telle de unike verdiene i Excel er å fjerne duplikatene og se hvor mange oppføringer som er igjen. Dette er et godt alternativ hvis du trenger svar raskt og ikke trenger å spore resultatet.





Kopier dataene til et nytt ark (slik at du ikke ved et uhell sletter dataene du trenger). Velg verdiene eller kolonnen du vil fjerne duplikatverdiene fra. I Dataverktøy delen av Data kategorien velg Fjern duplikater . Dette fjerner alle dupliserte data og etterlater bare de unike verdiene.

Den samme prosessen fungerer hvis informasjonen er delt mellom to kolonner. Forskjellen er at du må velge begge kolonnene. I vårt eksempel har vi en kolonne for fornavnet og en andre for etternavnet.



Hvis du vil spore antall unike verdier, er det bedre å skrive en formel i stedet. Vi viser deg hvordan du gjør det nedenfor.

Relatert: Slik filtrerer du i Excel for å vise dataene du vil ha





Tell unike verdier med en Excel -formel

For å telle bare unike verdier må vi kombinere flere Excel -funksjoner. Først må vi sjekke om hver verdi er en duplikat, så må vi telle de resterende oppføringene. Vi må også bruke en matrisefunksjon.

Hvis du bare leter etter svaret, kan du bruke denne formelen og erstatte hver forekomst av A2: A13 med cellene du vil bruke:





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

Hvordan vi kom dit er litt komplisert. Så hvis du vil forstå hvorfor den formelen fungerer, bryter vi den ned ett stykke om gangen nedenfor.

Forklarer en matrisefunksjon

La oss først begynne med å forklare hva en matrise er. En matrise er en enkelt variabel som inneholder flere verdier. Det er som å referere til en haug med Excel -celler på en gang i stedet for å referere til hver celle individuelt.

Dette er et merkelig skille fra vårt synspunkt. Hvis vi forteller en formel for å se på cellene A2: A13 normalt eller som en matrise, ser dataene det samme ut for oss. Forskjellen er i hvordan Excel behandler dataene bak kulissene. Det er en så subtil forskjell at de nyeste versjonene av Excel ikke engang skiller mellom dem lenger, selv om eldre versjoner gjør det.

For vårt formål er det viktigere å vite hvordan vi kan bruke matriser. Hvis du har den nyeste versjonen av Excel, lagrer den automatisk data som en matrise når det er mer effektivt å gjøre det. Hvis du har en eldre versjon, trykker du på når du er ferdig med å skrive formelen Ctrl + Shift + Enter . Når du gjør det, vil formelen være omgitt av krøllete parenteser for å vise at den er i matrisemodus.

Vi presenterer FREQUENCY -funksjonen

FREKVENS -funksjonen forteller oss hvor mange ganger et tall vises i en liste. Dette er flott hvis du jobber med tall, men listen vår er tekst. For å bruke denne funksjonen må vi først finne en måte å konvertere teksten vår til tall.

Hvis du prøver å telle de unike verdiene i en liste med tall, kan du hoppe over neste trinn.

Bruke MATCH -funksjonen

MATCH -funksjonen returnerer posisjonen til den første forekomsten av en verdi. Vi kan bruke dette til å konvertere vår navneliste til tallverdier. Den trenger å vite tre opplysninger:

  • Hvilken verdi leter du etter?
  • Hvilket datasett sjekker du?
  • Ser du etter verdier som er høyere, lavere eller lik målverdien?

I vårt eksempel vil vi slå opp hvert navn på kundene våre i vårt Exel -regneark for å se om deres eksakte navn vises igjen andre steder.

hvordan lage bilder til ett

I eksemplet ovenfor søker vi etter listen vår (A2: A13) etter Tiah Gallagher (A2), og vi vil ha en eksakt samsvar. 0 i det siste feltet angir at det må være en eksakt samsvar. Resultatet vårt forteller oss hvor på listen navnet dukket opp først. I dette tilfellet var det fornavnet, så resultatet er 1.

Problemet med dette er at vi er interessert i alle våre kunder, ikke bare Tiah. Men hvis vi prøver å søke etter A2: A13 i stedet for bare A2, får vi en feilmelding. Det er her matrisefunksjoner er praktiske. Den første parameteren kan bare ta en variabel, ellers returnerer den en feil. Men matriser blir behandlet som om de er en enkelt variabel.

Nå forteller funksjonen vår Excel å se etter treff for hele matrisen. Men vent, resultatet vårt har ikke endret seg! Det står fortsatt 1. Hva skjer her?

Vår funksjon er å returnere en matrise. Den går gjennom hvert element i vårt utvalg og ser etter treff. Resultatene av alle navnene lagres i en matrise, som returneres som resultatet. Fordi en celle bare viser én variabel om gangen, viser den den første verdien i matrisen.

Du kan sjekke dette selv. Hvis du endrer det første området til A3: A13, endres resultatet til 2. Dette er fordi Eiliyahs navn er nummer to i listen og denne verdien lagres først i matrisen nå. Hvis du endrer det første området til A7: A13, får du 1 igjen fordi Tiahs navn først vises i den første posisjonen i datasettet vi sjekker.

I slekt: Excel -formler som hjelper deg med å løse virkelige problemer

Bruke FREQUENCY -funksjonen

Nå som vi har endret navnene til tallverdier, kan vi bruke FREQUENCY -funksjonen. I likhet med MATCH krever det et mål å se etter og et datasett som skal kontrolleres. På samme måte som MATCH, ønsker vi ikke å lete etter bare en verdi, vi vil at funksjonen skal sjekke hvert element i listen vår.

Målet vi vil at FREQUENCY -funksjonen skal kontrollere, er hvert element i matrisen som vår MATCH -funksjon returnerte. Og vi vil kontrollere datasettet som returneres av MATCH -funksjonen. Dermed sender vi MATCH -funksjonen vi laget ovenfor for begge parametrene.

Hvis du leter etter unike tall og hoppet over forrige trinn, ville du sende tallområdet som begge parametere. For å søke i alle tallene i listen må du også bruke en matrisefunksjon, så husk å trykke Ctrl + Shift + Enter etter at du skrev inn formelen hvis du bruker en eldre versjon av Excel.

Nå er resultatet vårt 2. Igjen, funksjonen vår returnerer en matrise. Det returnerer en matrise med antall ganger hver unike verdi dukket opp. Cellen viser den første verdien i matrisen. I dette tilfellet vises navnet til Tiah to ganger, så frekvensen som returneres er 2.

Bruke IF -funksjonen

Nå har matrisen vårt samme antall verdier som vi har unike verdier. Men vi er ikke helt ferdige. Vi trenger en måte å legge dette til. Hvis vi konverterer alle verdiene i matrisen til 1, og summerer dem, så vet vi endelig hvor mange unike verdier vi har.

Vi kan lage en IF -funksjon som endrer alle verdier over null til 1. Da vil alle verdiene være lik 1.

For å gjøre dette, vil vi at IF -funksjonen skal sjekke om verdiene i FREQUENCY -arrayet vårt er større enn null. Hvis det er sant, bør det returnere verdien 1. Du vil legge merke til at nå returnerer den første verdien i matrisen som en.

Bruke SUM -funksjonen

Vi er i siste strekk! Det siste trinnet er å SUMME matrisen.

Pakk den forrige funksjonen inn i en SUM -funksjon. Ferdig! Så vår siste formel er:

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

Teller unike oppføringer i Excel

Dette er en avansert funksjon som krever mye kunnskap om Excel. Det kan være skremmende å prøve. Men når det er konfigurert, kan det være veldig nyttig, så det kan være verdt å gjennomgå forklaringen vår for å sikre at du forstår det.

Hvis du ikke trenger å telle unike oppføringer så ofte, vil den raske og skitne spissen med å fjerne dupliserte verdier fungere i klemme!

Dele Dele kvitring E -post Hvordan kopiere formler i Microsoft Excel

Å lære alle de beste metodene for å kopiere og lime inn formler i Excel -regnearket er en fin måte å begynne å spare tid.

Les neste
Relaterte temaer
  • Produktivitet
  • Regneark
  • Microsoft Excel
  • Dataanalyse
Om forfatteren Jennifer Seaton(21 artikler publisert)

J. Seaton er en vitenskapsforfatter som spesialiserer seg på å bryte ned komplekse temaer. Hun har en doktorgrad fra University of Saskatchewan; forskningen hennes fokuserte på å utnytte spillbasert læring for å øke studentengasjementet online. Når hun ikke jobber, vil du finne henne mens hun leser, spiller videospill eller hagearbeid.

Mer fra Jennifer Seaton

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere