Hvordan få unike verdier fra Range i Excel (8 metoder)

  • Dele Denne
Hugh West

Innholdsfortegnelse

Noen ganger når du arbeider med Excel, må du finne ut de unike verdiene i en kolonne eller et område. Det kan for eksempel hende du må finne ut hvor mange distinkte eller unike produkter en butikk har i varelageret eller hvor mange unike medarbeidernavn som finnes i et Excel-ark med informasjon om alle ansatte i et stort selskap. Denne opplæringen vil vise deg flere måter å få unike verdier fra rekkevidde i Excel.

Last ned øvelsesarbeidsbok

Last ned denne øvelsesboken for å utføre oppgaven mens du leser denne artikkel.

Excel Unique Values.xlsm

8 enkle metoder for å få unike verdier fra Range i Excel

La oss anta et scenario hvor vi har en Excel-fil som inneholder informasjon om produktene som et land eksporterer til forskjellige land i Europa. Vi har Produkt navn, eksportert Beløp, og landet som produktet eksporteres til. Vi vil finne ut hvert unike produkt som dette landet eksporterer og hvert enkelt land som dette landet eksporterer produktet til ved å bruke Advanced Filter, INDEX og MATCH formel sammen , LOOKUP og COUNTIF fungerer sammen, UNIQUE -funksjonen ( Excel 365 ), VBA makro og Fjern duplikater . Bildet under viser Excel-regnearket vi skal jobbe med.

1. Avansert filter for å få unike verdierDuplikater -funksjonen i Excel vil fjerne alle dupliserte verdier i området. Men vi vil at kildedataene våre skal være intakte. Så vi lager en kopi av området i kolonnen Unikt land og utfører operasjonen Fjern duplikater der.

Trinn 2:

  • Mens Unikt land -kolonnen er valgt, velger vi alternativet Fjern duplikater fra Data fanen.

  • Et nytt vindu med tittelen Fjern duplikater advarsel vises. Vi velger Fortsett med gjeldende valg . Vi vil bare utføre denne operasjonen på Unikt land -kolonnen. Så vi vil ikke utvide utvalget .
  • Deretter klikker vi på Fjern duplikater .

  • Nå vil vi se at kolonnen Unikt land bare har 4 distinkte eller unike land.

Ting å huske

  • INDEKS og MATCH -funksjonene er sammen en matriseformel. Så du må trykke CTRL+SHIFT+ENTER sammen for å sette inn formelen i en celle. Det vil sette to krøllete klammeparenteser rundt hele formelen.
  • Mens vi bruker funksjonen Fjern duplikater for å få unike verdier fra området, har vi kun valgt Unikt land Men du kan legge til flere kolonner eller velge alle kolonnene ved å velge alternativet Utvid utvalget . Men hvis duutvide utvalget for å legge til flere kolonner, så vil ikke funksjonen Fjern duplikater fjerne noen verdi med mindre den finner to eller flere rader med identiske data .

Konklusjon

I denne artikkelen har vi lært hvordan du får de unike verdiene fra området i Excel. Jeg håper fra nå av vil du finne det veldig enkelt å få de unike verdiene fra et utvalg i Excel. Men hvis du har spørsmål eller anbefalinger om denne artikkelen, vennligst legg igjen en kommentar nedenfor. Ha en flott dag!!!

Fra område

Du kan bruke Avansert filter under Data -båndet for å få alle de unike verdiene til et område eller en kolonne. Gjør følgende:

Trinn 1:

  • Gå først til Data . Velg Avansert fra Sorter & Filter seksjon.

  • Et nytt vindu med tittelen Avansert filter vil vises. Velg Kopier til en annen plassering som Handling .
  • I boksen Listeområde velger du området du vil trekke ut de unike verdiene fra. I dette eksemplet prøver vi å få alle de unike eller distinkte produktene under Produkt -kolonnen ( B5:B20 ). Så Listeområdet vårt vil være $B$5:$B$20 . $ -tegn er satt inn for å gjøre cellereferansen absolutt.

  • I boksen Kopier til , vil vi velge et område der vi ønsker at våre unike verdier skal være. Vi har valgt området E5:E20 . Kryss av i boksen med tittelen Bare unike poster .
  • Klikk OK .

Trinn 2:

  • Når du klikker OK , får du opp alle de forskjellige produktene i Unike produkter -kolonnen ( E5:E20 ).

Les mer: Hvordan trekke ut unike elementer fra en liste i Excel (10 metoder)

2. Sett inn INDEX- og MATCH-formelen for å få unike verdier fra området

Vi kan også bruke Excel-funksjonene INDEX og MATCH sammenfor å hente de unike verdiene fra et område eller kolonne. Bare følg trinnene nedenfor for å bruke disse funksjonene for å få unike verdier fra området.

Trinn 1:

  • Velg celle E5 . Skriv ned formelen nedenfor i cellen.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

Formelforklaring

Drivkraften til denne formelen er INDEKS -funksjonen som vil utføre det grunnleggende oppslaget.

=INDEKS(matrise, radnummer, [kolonne_tall])

INDEKS -funksjonen har to obligatoriske argumenter: array og row_num .

Så hvis vi gir INDEX funksjon med en matrise eller liste som første argument og et radnummer som andre argument , vil den returnere en verdi som vil bli lagt til den unike listen.

Vi har gitt B5:B20 som det første argumentet. Men den vanskelige delen er å finne ut hva vi vil gi INDEKS -funksjonen som andre argument eller radnummer . Vi må velge row_num nøye slik at vi bare får unike verdier.

Vi vil oppnå dette ved å bruke funksjonen COUNTIF .

=COUNTIF($E$4:E4,B5:B20)

COUNTIF -funksjonen vil telle hvor mange ganger varer i Unikt produkt-kolonnen vises i Produkt-kolonnen som er vår kildeliste.

Den vil bruke en utvidende referanse . I dette tilfellet er det $E$4:E4 . På den ene siden er en utvidende referanse absolutt, mens påannet, det er relativt. I dette scenariet vil referansen utvides til å inkludere flere rader i den unike listen etter hvert som formelen kopieres ned.

Nå som vi har matrisene, kan vi begynne å lete etter radnummer. For å finne nullverdier bruker vi MATCH -funksjonen, som er satt opp for det nøyaktige samsvaret. Hvis vi bruker MATCH for å kombinere matrisene generert av COUNTIF, finner MATCH -funksjonen elementene mens den søker etter en telling på null. Når det er duplikater, returnerer MATCH alltid den første matchen. Så det vil fungere.

Til slutt får INDEKS posisjonene som radnummer, og INDEX returnerer navnet på disse posisjonene.

Merk: Dette er en matriseformel. Så du må trykke CTRL+SHIFT+ENTER sammen for å sette inn formelen i en celle. Den vil sette to krøllete klammeparenteser rundt hele formelen.

Trinn 2:

  • Når du skriver inn formelen, får verdien Apple i celle E5 . Vi drar fyllhåndtaket nedover for å bruke formelen på resten av cellene.

  • Etter å ha sluppet fyllhåndtaket får vi alle unike verdier i Unike produkter .

Les mer: VBA for å få unike verdier fra kolonnen inn i Array i Excel (3 kriterier)

3. Bruk INDEX- og MATCH-formelen for å få unike verdier med tomme celler

Noen ganger er området viønsker å trekke ut de unike verdiene fra kan ha noen tomme celler. I et slikt tilfelle må vi endre formelen litt for å ta hensyn til de tomme cellene. For eksempel har vi fjernet noen av produktene fra sortimentet. Bildet nedenfor viser de modifiserte excel-arkene med produktkolonnen med noen tomme celler.

Vi vil nå få de unike verdiene fra dette området med tomme celler som følger nedenfor trinn.

Trinn 1:

  • Først vil vi skrive ned følgende formel i celle E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))

Merk: Dette er en matriseformel. Så du må trykke CTRL+SHIFT+ENTER sammen for å sette inn formelen i cellen. Den vil sette to krøllete klammeparenteser rundt hele formelen.

Trinn 2:

  • Når du skriver inn formelen, får verdien Apple i celle E5 . Vi drar fyllhåndtaket nedover for å bruke formelen på resten av cellene.

  • Etter å ha sluppet fyllhåndtaket, får vi alle unike verdier i Unike produkter .

4. Bruk LOOKUP- og COUNTIF-formelen for å få unike verdier fra området

Vi kan også bruke Excel-funksjonene LOOKUP og COUNTIF sammen for å få de unike verdiene fra et område eller en kolonne. Bare følg trinnene nedenfor for å bruke disse funksjonene for å få unike verdier fraområde.

Trinn 1:

  • Velg celle E5 . Skriv ned formelen nedenfor i cellen.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Formelforklaring

Strukturen av formelen ligner på kombinasjonen av INDEX- og MATCH-formelen ovenfor, men LOOKUP håndterer matriseoperasjoner naturlig. OPPSLAG -funksjonen tar nøyaktig tre argumenter.

=OPSLAKK(oppslagsverdi, oppslagsvektor, [resultatvektor])

ANTALLHVIS produserer en telling av hver verdi i det utvidende området $E$4:E4 fra området $B$5:$B$20 . Deretter sammenlignes antallet av hver verdi med null og en matrise bestående av TRUE og FALSE -verdier genereres.

Deretter blir tallet 1 delt på matrisen, resulterer i en rekke 1 s og #DIV/0 feil. Denne matrisen blir det andre argumentet eller oppslagsvektoren for funksjonen OPPSLAG .

oppslagsverdien eller første argument til OPPSLAG -funksjonen er 2 som er større enn noen av oppslagsvektorens verdier. Den siste ikke-feilverdien i oppslagsmatrisen vil bli matchet av OPPSLAG .

OPPSLAG returnerer den tilsvarende verdien i resultatvektor eller tredje argument for funksjonen. I dette tilfellet er det tredje argumentet eller resultatvektor $B$5:$B$20 .

Merk : Dette er en ikke-array måte å bli unik påverdier. Så du trenger ikke å trykke CTRL , SHIFT og ENTER . I stedet bør du bare trykke på ENTER -tasten.

Trinn 2:

  • Når du skriver inn formelen, får du verdien Apple i celle E5 . Vi drar fyllhåndtaket nedover for å bruke formelen på resten av cellene.

  • Etter å ha sluppet fyllhåndtaket får vi alle unike verdier i Unike produkter .

5. Utfør LOOKUP- og COUNTIF-formelen for å få unike verdier som vises bare én gang

Du kan også bruke den samme formelen, men endret litt for å få de unike verdiene som hver vises bare én gang i området. For eksempel har vi endret Excel-regnearket vårt slik at vi har produktet Blåbær og Gulrot bare dukket opp én gang i regnearket vårt. Vi vil nå gjøre trinnene nedenfor for å få disse to unike verdiene som bare vises én gang i regnearket vårt.

Trinn 1:

  • Først, velg celle E5 . Skriv ned formelen nedenfor i cellen.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)

Trinn 2:

  • Når du skriver inn formelen, får du verdien Gulrot i celle E5 . Vi drar fyllhåndtaket nedover for å bruke formelen på resten av cellene.

  • Etter å ha sluppet fyllhåndtaket, får vi 2. unike verdiersom bare vises én gang i cellene E5 og E6 under Unikt produkt Resten av cellene under dem vil vise #N/A verdi. Vi vil tømme innholdet i disse cellene.

6. Bruk UNIQUE-funksjonen for å få unike verdier i området

Microsoft Excel 365 har en funksjon kalt UNIQUE som returnerer en liste med unike verdier i en bestemt område eller kolonne som funksjonen tar som argument. Vi følger trinnene nedenfor for å få de unike verdiene fra kolonnen Land ved å bruke UNIQUE funksjonen i Excel 365 .

Trinn 1:

  • Velg celle E5 . Skriv ned formelen nedenfor i cellen.
=UNIQUE(D5:D20)

Trinn 2:

  • Overstående område D5:D20 indikerer vårt Land Så vi får alle de unike landene ved å bruke UNIK -funksjonen. Hvis vi trykker ENTER , får vi alle de unike landene i kolonnen Unikt land .

Merk: UNIQUE-funksjonen er en eksklusiv funksjon som for øyeblikket kun er tilgjengelig for Excel 365. Så den vil ikke fungere i regnearket ditt hvis du ikke har Excel 365på din PC.

Les mer: Hvordan bruke Excel UNIK-funksjon (20 eksempler)

7. Kjør en VBA-makrokode i Excel for å få unike verdier i området

En annen veldig enkel, men mer effektiv måte å fåalle de unike verdiene i området er å bruke VBA -makroen for å finne ut disse verdiene. VBA-makroen vil ha en lignende tilnærming som Avansert filter i metode 1 tok. I stedet for å bruke det avanserte filteret selv, vil vi denne gangen la VBA-makroen gjøre det for oss. Vi vil nå gjøre trinnene nedenfor.

Trinn 1:

  • Vi velger Visual Basic fra Utvikleren Vi kan også trykke ALT+F11 for å åpne den.

  • Nå klikker du på Sett inn -knappen og velg Modul .

Trinn 2:

  • Skriv ned følgende kode i vinduet som vises.
7694
  • Til slutt klikker du på Kjør -knappen for å utføre koden.

  • Vi vil få alle de unike produktene i Unike produkter

8. Fjern duplikater i Excel for å få unike verdier i området

Av alle disse metodene er den enkleste måten å få unike verdier fra et område på å bruke alternativet Fjern duplikater i Excel . For å få unike verdier i området ved å bruke Fjern duplikater, gjør følgende.

Trinn 1:

  • Først vil vi velge alle cellene under Land Området for Land -kolonnen er D5:D20 . Så vi vil velge området og kopiere det.

  • Vi vil deretter lime det inn i det tilstøtende Unikt land . Fjern

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.