Sådan får du unikke værdier fra området i Excel (8 metoder)

  • Del Dette
Hugh West

Når du arbejder med Excel, skal du nogle gange finde ud af, hvilken unikke værdier i en kolonne Du kan f.eks. have brug for at finde ud af, hvor mange forskellige eller unikke produkter en butik har på lageret, eller hvor mange unikke medarbejdernavne der er i et Excel-ark med oplysninger om alle medarbejderne i en stor virksomhed. Denne vejledning viser dig flere måder at få unikke værdier fra et område i Excel på.

Download arbejdsbog til øvelser

Download denne øvelsesbog for at øve dig i opgaven, mens du læser denne artikel.

Excel unikke værdier.xlsm

8 nemme metoder til at få unikke værdier fra området i Excel

Lad os antage et scenario, hvor vi har en Excel-fil, der indeholder oplysninger om de produkter, som et land eksporterer til forskellige lande i Europa. Vi har Produkt navn, eksporteret Beløb, og Land Vi finder frem til hvert enkelt produkt, som dette land eksporterer, og hvert enkelt land, som dette land eksporterer produktet til, ved hjælp af Avanceret filter, INDEX og MATCH formel sammen , LOOKUP og COUNTIF fungere sammen, UNIK funktion ( Excel 365 ), VBA makro, og Fjern dubletter Billedet nedenfor viser det Excel-regneark, som vi skal arbejde med.

1. Avanceret filter til at få unikke værdier fra området

Du kan bruge Avanceret filter under den Data for at få alle de unikke værdier for et område eller en kolonne. Gør følgende:

Trin 1:

  • Først skal du gå til Data . Vælg Avanceret fra den Sortere & Filtrere sektion.

  • Et nyt vindue med titlen Avanceret filter vises. Vælg Kopier til en anden placering som Handling .
  • I den Liste rækkevidde feltet, skal du vælge det område, du vil udtrække de unikke værdier fra. I dette eksempel forsøger vi at få alle de unikke eller forskellige produkter under vores Produkt kolonne ( B5:B20 ). Så vores Liste rækkevidde vil være $B$5:$B$20 . $ tegn er indsat for at gøre cellehenvisningen absolut.

  • I den Kopier til feltet, skal vi vælge et område, hvor vi vil have vores unikke værdier. Vi har valgt området E5:E20 Afkryds feltet med overskriften Kun unikke poster .
  • Klik på OK .

Trin 2:

  • Når du klikker på OK , får du alle de forskellige produkter i den Unikke produkter kolonne ( E5:E20 ).

Læs mere: Sådan udtrækkes unikke elementer fra en liste i Excel (10 metoder)

2. Indsæt INDEX- og MATCH-formlen for at få unikke værdier fra området

Vi kan også bruge Excel INDEX og MATCH funktioner sammen for at få de unikke værdier fra et område eller en kolonne. Følg blot nedenstående trin for at bruge disse funktioner til at få unikke værdier fra området.

Trin 1:

  • Vælg celle E5 Skriv nedenstående formel ned i cellen.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0)))

Forklaring af formel

Den drivende kraft i denne formel er den INDEX funktion, der udfører det grundlæggende opslag.

=INDEX(array, row_num, [column_num])

INDEX funktionen har to nødvendige argumenter: array og row_num .

Så hvis vi giver den INDEX funktion med et array eller en liste som første argument og et rækkenummer som andet argument returnerer den en værdi, som tilføjes til den unikke liste.

Vi har leveret B5:B20 som det første argument. Men det svære er at finde ud af, hvad vi skal give den INDEX funktion som den andet argument eller row_num . Vi skal vælge den row_num omhyggeligt, så vi kun får unikke værdier.

Vi vil opnå dette ved hjælp af COUNTIF funktion.

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

COUNTIF funktionen tæller, hvor mange gange elementer i kolonnen Unikt produkt optræder i kolonnen Produkt, som er vores kildeliste.

Den vil bruge en udvidelse af referencen . I dette tilfælde er det $E$4:E4 På den ene side er en ekspanderende reference absolut, mens den på den anden side er relativ. I dette scenario udvides referencen til at omfatte flere rækker i den unikke liste, efterhånden som formlen kopieres nedad.

Nu, hvor vi har arrays, kan vi begynde at lede efter rækketal. For at finde nulværdier bruger vi MATCH funktion, som er indstillet til den præcise match. Hvis vi bruger MATCH til at kombinere de arrays, der er genereret af COUNTIF, kan MATCH funktionen lokaliserer elementerne, mens den søger efter et antal på nul. Når der er dubletter, MATCH returnerer altid den første match, så det vil fungere.

Endelig, INDEX får positionerne som rækketal, og INDEX returnerer navnet på disse positioner.

Bemærk: Dette er en array-formel, så du skal trykke på CTRL+SHIFT+ENTER sammen for at indsætte formlen i en celle, og den sætter to parenteser rundt om hele formlen.

Trin 2:

  • Når du indtaster formlen, får du værdien Apple i celle E5 Vi trækker udfyldningshåndtaget nedad for at anvende formlen på resten af cellerne.

  • Når vi har frigivet fyldehåndtaget, får vi alle de unikke værdier i Unikke produkter .

Læs mere: VBA til at hente unikke værdier fra kolonne til array i Excel (3 kriterier)

3. Anvend INDEX- og MATCH-formlen for at få unikke værdier med tomme celler

Nogle gange kan det område, vi ønsker at udtrække de unikke værdier fra, have nogle tomme celler. I sådanne tilfælde skal vi ændre formlen en smule for at tage hensyn til de tomme celler. Vi har f.eks. fjernet nogle af produkterne fra området. Billedet nedenfor viser de ændrede Excel-ark med produktkolonnen med nogle tomme celler i den.

Vi vil nu få de unikke værdier fra dette område med tomme celler ved at følge nedenstående trin.

Trin 1:

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

Bemærk: Dette er en array-formel, så du skal trykke på CTRL+SHIFT+ENTER sammen for at indsætte formlen i cellen. Den sætter to parenteser rundt om hele formlen.

Trin 2:

  • Når du indtaster formlen, får du værdien Apple i celle E5 Vi trækker udfyldningshåndtaget nedad for at anvende formlen på resten af cellerne.

  • Når vi har frigivet fyldehåndtaget, får vi alle de unikke værdier i Unikke produkter .

4. Brug LOOKUP- og COUNTIF-formlen til at få unikke værdier fra området

Vi kan også bruge Excel LOOKUP og COUNTIF funktioner sammen for at få de unikke værdier fra et område eller en kolonne. Følg blot nedenstående trin for at bruge disse funktioner til at få unikke værdier fra området.

Trin 1:

  • Vælg celle E5 Skriv nedenstående formel ned i cellen.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Forklaring af formel

Formlen er opbygget på samme måde som kombinationen af INDEX- og MATCH-formlen ovenfor, men LOOKUP håndterer array-operationer nativt. LOOKUP funktionen tager præcis tre argumenter.

=LOOKUP(lookup_value, lookup_vector, [result_vector])

COUNTIF giver en optælling af hver værdi i det udvidede område $E$4:E4 fra området $B$5:$B$20 Derefter sammenlignes tællingen af hver værdi med nul, og et array bestående af TRUE og FALSK værdier genereres.

Derefter divideres tallet 1 med arrayet, hvilket resulterer i et array af 1 s og #DIV/0 fejl. Dette array bliver til den andet argument eller eller lookup_vector for den LOOKUP funktion.

opslagsværdi eller eller første argument af den LOOKUP funktion er 2 som er større end nogen af værdierne i opslagsvektoren. Den sidste værdi i opslagsvektoren, der ikke er en fejl, vil blive matchet af LOOKUP .

LOOKUP returnerer den tilsvarende værdi i result_vector eller eller tredje argument for funktionen. I dette tilfælde er det tredje argument eller den result_vector er $B$5:$B$20 .

Bemærk : Dette er en ikke-array måde at få unikke værdier på. Du behøver altså ikke at trykke på CTRL , SKIFT , og INDTAST I stedet skal du blot trykke på kun INDTAST nøgle.

Trin 2:

  • Når du indtaster formlen, får du værdien Apple i celle E5 Vi trækker udfyldningshåndtaget nedad for at anvende formlen på resten af cellerne.

  • Når vi har frigivet fyldehåndtaget, får vi alle de unikke værdier i Unikke produkter .

5. Udfør LOOKUP- og COUNTIF-formlen for at få unikke værdier, der kun optræder én gang

Du kan også bruge den samme formel, men ændre den en smule for at få de unikke værdier, som hver kun optræder én gang i intervallet. Vi har f.eks. ændret vores Excel-regneark, så vi har produktet Blåbær og Gulerod kun optrådte kun én gang i vores regneark. Vi vil nu udføre nedenstående trin for at få disse to unikke værdier, der kun optræder én gang i vores regneark.

Trin 1:

  • Først skal du vælge celle E5 Skriv nedenstående formel ned 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)

Trin 2:

  • Når du indtaster formlen, får du værdien Gulerod i celle E5 Vi trækker udfyldningshåndtaget nedad for at anvende formlen på resten af cellerne.

  • Når vi har frigivet fyldhåndtaget, får vi de 2 unikke værdier, der kun vises én gang i cellerne E5 og E6 under den Unikt produkt Resten af cellerne under dem vil vise den #N/A Vi vil slette indholdet af disse celler.

6. Brug UNIQUE-funktionen til at få unikke værdier i intervallet

Microsoft Excel 365 har en funktion kaldet UNIK der returnerer en liste over unikke værdier i et bestemt område eller en bestemt kolonne, som funktionen tager som argument. Vi følger nedenstående trin for at få de unikke værdier fra vores Land kolonne ved hjælp af kolonnen UNIK funktion i Excel 365 .

Trin 1:

  • Vælg celle E5 Skriv nedenstående formel ned i cellen.
=UNIK(D5:D20)

Trin 2:

  • Ovennævnte rækkevidde D5:D20 angiver vores Land Så vi får alle de unikke lande ved hjælp af UNIK funktion. Hvis vi trykker på INDTAST , får vi alle de unikke lande i vores Unikt land kolonne.

Bemærk: UNIK Funktionen er en eksklusiv funktion, der i øjeblikket kun er tilgængelig for Excel 365. Den vil derfor ikke fungere i dit regneark, hvis du ikke har Excel 365 på din pc.

Læs mere: Sådan bruger du Excel UNIQUE-funktionen (20 eksempler)

7. Kør en VBA-makrokode i Excel for at få unikke værdier i intervallet

En anden meget nem, men mere effektiv måde at få alle de unikke værdier i intervallet på er at bruge VBA makro for at finde disse værdier. VBA-makroen vil anvende en lignende fremgangsmåde som den Avanceret filter Metode 1 I stedet for at anvende det avancerede filter selv, vil vi denne gang lade VBA-makro Vi vil nu udføre nedenstående trin.

Trin 1:

  • Vi vil vælge Visual Basic fra den Udvikler Vi kan også trykke på ALT+F11 for at åbne den.

  • Klik nu på Indsæt knappen, og vælg Modul .

Trin 2:

  • Skriv følgende kode ned i det vindue, der vises.
 Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub 
  • Endelig skal du klikke på Kør knappen for at udføre koden.

  • Vi vil få alle de unikke produkter i den Unikke produkter

8. Fjern dubletter i Excel for at få unikke værdier i intervallet

Af alle disse metoder er den nemmeste måde at få unikke værdier fra et område på at bruge metoden Fjern dubletter for at få unikke værdier i intervallet ved hjælp af Fjern dubletter skal du gøre følgende.

Trin 1:

  • Først markerer vi alle cellerne under Land Rækkevidden af den Land kolonnen er D5:D20 Så vi vælger området og kopierer det.

  • Vi indsætter den derefter i det tilstødende Unikt land . Fjern dubletter funktionen i Excel vil fjerne alle duplikerede værdier i området. Men vi ønsker, at vores kildedata skal være intakte. Så vi vil lave en kopi af området i Unikt land kolonne og udføre den Fjern dubletter operation der.

Trin 2:

  • Mens den Unikt land kolonnen er valgt, vil vi vælge kolonnen Fjern dubletter fra Data fanebladet.

  • Et nyt vindue med titlen Advarsel om fjernelse af dubletter vises. Vi vil vælge Fortsæt med det aktuelle valg Vi ønsker kun at udføre denne operation på den Unikt land kolonne. Så vi vil ikke Udvid valget .
  • Derefter klikker vi på Fjern dubletter .

  • Nu vil vi se vores Unikt land kolonnen har kun 4 særskilte eller unikke lande i den.

Ting at huske

  • INDEX og MATCH funktioner udgør tilsammen en array-formel. Du skal altså trykke på CTRL+SHIFT+ENTER sammen for at indsætte formlen i en celle, og den sætter to parenteser rundt om hele formlen.
  • Når du bruger Fjern dubletter funktion for at få unikke værdier fra intervallet, har vi kun valgt den Unikt land Men du kan tilføje flere kolonner eller vælge alle kolonnerne ved at vælge Udvid valget Men hvis du udvider markeringen for at tilføje flere kolonner, så vil den Fjern dubletter funktionen vil ikke fjerne nogen værdi medmindre den finder to eller flere rækker med identiske data .

Konklusion

I denne artikel har vi lært hvordan man får de unikke værdier fra området i Excel. Jeg håber, at du fra nu af vil finde det meget nemt at få de unikke værdier fra et område i Excel. Men hvis du har spørgsmål eller anbefalinger om denne artikel, så efterlad en kommentar nedenfor. Hav en god dag!!!!

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.