Sådan filtreres unikke værdier i Excel (8 nemme måder)

  • Del Dette
Hugh West

Filter Unique er en effektiv måde at komme rundt med mange poster i et datasæt. Excel tilbyder flere funktioner til at filtrere unikke data eller fjerne dubletter, uanset hvad vi kalder det. I denne artikel demonstrerer vi måder at filtrere unikke data på fra et eksempeldatasæt.

Lad os sige, at vi har tre enkle kolonner i et Excel-datasæt, der indeholder Dato for bestilling , Kategori , og Produkt Vi ønsker de unikke bestilte produkter i hele datasættet.

Download Excel-arbejdsbog

Filtrering af unikke værdier.xlsm

8 nemme måder at filtrere unikke værdier i Excel på

Metode 1: Brug Excel-funktionen Fjern dubletter til at filtrere unikke værdier

For at gennemskue posterne i et stort datasæt er vi nogle gange nødt til at fjerne dubletter. Excel tilbyder funktionen Fjern dubletter funktion i Data for at udelade dubletter fra datasæt. I dette tilfælde ønsker vi at fjerne dubletter fra Kategori og Produkt kolonne. Som følge heraf kan vi bruge Fjern dubletter funktion til at gøre det.

Trin 1: Vælg området (dvs, Kategori og Produkt ) derefter Gå til Data Tab> Vælg Fjern dubletter (fra den Dataværktøjer afsnit).

Trin 2: Fjern dubletter vinduet vises. I vinduet Fjern dubletter vindue,

Alle kolonnerne er kontrolleret.

Sæt kryds i indstillingen Mine data har overskrifter .

Klik på OK .

Trin 3: Der vises en bekræftelsesdialogboks med følgende tekst 8 dubletter værdier fundet og fjernet; Der er 7 unikke værdier tilbage .

Klik på OK .

Alle trin fører til følgende konsekvenser som vist i nedenstående billede.

Metode 2: Brug betinget formatering til at filtrere unikke værdier

En anden måde at filtrere de unikke på er at Betinget formatering . Excel Betinget formatering kan formatere celler med mange kriterier. I dette tilfælde bruger vi dog en formel til at formatere celler i et område betinget (dvs, Produkt kolonne). Vi har to muligheder for at anvende Betinget formatering ; den ene er den betingede formatering til at filtrere unikke værdier, og den anden er at skjule dubletter fra intervallet.

2.1. Betinget formatering for at filtrere unikke værdier

I dette tilfælde bruger vi en formel i Betinget formatering muligheder for at filtrere unikke poster i Excel.

Trin 1: Vælg området (dvs, Produkt 1 ) derefter Gå til Hjem Tab> Vælg Betinget formatering (fra Stilarter section)> Vælg Ny regel .

Trin 2: Ny formateringsregel vinduet vises. I vinduet Ny formateringsregel Vindue,

Vælg Brug en formel til at bestemme, hvilke celler der skal formateres under Vælg en regeltype mulighed.

Indtast følgende formel under Rediger regelbeskrivelsen mulighed.

=COUNTIF($D$5:D5,D5)=1

I formlen har vi bedt Excel om at tælle hver celle i D kolonne som Unik (dvs. lig med 1 ). Hvis oplysningerne svarer til den pålagte betingelse, returneres TRUE og Farveformat cellerne.

Klik på Format .

Trin 3: I et øjeblik Formater celler vinduet vises. I vinduet Formater celler vindue,

I den Skrifttype sektion - Vælg en hvilken som helst formateringsfarve som vist på nedenstående billede.

Klik derefter på OK .

Trin 4: Klik på OK i det foregående trin fører dig til Ny formateringsregel igen. I vinduet Ny formateringsregel kan du se en forhåndsvisning af unikke poster.

Klik på OK .

I sidste ende får du de unikke poster i den farve, som du ønsker dem, og som ligner billedet nedenfor.

2.2. Betinget formatering for at skjule dubletter

Uden at blande os i de unikke værdier kan vi blot skjule de dobbelte værdier ved hjælp af Betinget formatering For at skjule dubletterne skal vi anvende den samme formel, som vi brugte til at filtrere de unikke enheder fra, bortset fra at vi tildeler dem værdier, der er større end 1 Når du har valgt den Hvid skrifttype farve, kan vi skjule dem fra resten af posterne.

Trin 1: Gentag Trin 1 til 2 metode 2.1 men udskift den indsatte formel med nedenstående.

=COUNTIF($D$5:D5,D5)>1

Formlen anviser Excel til at tælle hver celle i D kolonne som Duplikater (dvs. større end 1 ). Hvis oplysningerne svarer til den pålagte betingelse, returneres TRUE og Farveformat (dvs, Skjul ) cellerne.

Klik på Format .

Trin 2: Hvis du klikker på Format, kommer du til Formater celler vindue. I vinduet Formater celler vindue,

Vælg Skrifttype farve Hvid .

Klik derefter på OK .

Trin 3: Når du har valgt den Skrifttype farve, Klik på OK svæver du til den Ny formateringsregel vinduet igen. Du kan se, at forhåndsvisningen er dyster, fordi vi vælger Hvid som den Skrifttype farve.

Klik på OK .

Når du følger alle trinene, får du en visning, der ligner nedenstående billede for dubletværdier.

Du skal vælge Hvid som en Skrifttype farve, ellers vil dubletter ikke blive skjult.

Læs mere: Sådan filtreres data i Excel ved hjælp af formel

Metode 3: Brug af fanen Data Avanceret filterfunktion til at filtrere unikke værdier

De tidligere metoder sletter eller fjerner poster fra datasættet for at filtrere unikke. Det er ret farligt, mens vi arbejder på visse datasæt. Der kan være situationer, hvor vi ikke kan ændre de rå datasæt, i de tilfælde kan vi bruge Avanceret filter mulighed for at filtrere unikke i den ønskede position.

Trin 1: Vælg området (dvs, Produkt kolonne). Gå derefter til Data Tab> Vælg Avanceret (fra Sortere & Filtrere afsnit).

Trin 2: Avanceret filter vinduet vises. I vinduet Avanceret filter vindue,

Vælg Kopier til en anden placering i henhold til Handling Du kan vælge enten Filtrer listen på stedet, eller Kopier til en anden placering Vi vælger dog den sidstnævnte for ikke at ændre de rå data.

Tildel en placering (dvs, F4 ) i den Kopier til mulighed.

Kontrolleret den Kun unikke poster mulighed.

Klik på OK .

Klik på OK får du de unikke værdier på den ønskede placering som angivet i trinene.

Metode 4: Filtrer unikke værdier ved hjælp af Excel UNIQUE-funktionen

Visning af unikke værdier i en anden kolonne kan også opnås ved hjælp af UNIK funktion. UNIK funktionen henter en liste over unikke poster fra et område eller et array. Syntaksen for funktionen UNIK funktion er

UNIQUE (array, [by_col], [exactly_once])

Argumenterne,

array ; område eller array, hvorfra de unikke værdier udvindes.

[by_col] ; måder at sammenligne og uddrage værdier på, ved at række = FALSK ( standard ) og af kolonne = TRUE . [valgfrit]

[exactly_once] ; en gang forekommende værdier = TRUE og eksisterende unikke værdier = FALSK (af standard ). [valgfrit]

Trin 1: Indtast følgende formel i en tom celle (dvs, E5 ).

=UNIK(D5:D19)

Trin 2: Tryk på INDTAST så dukker alle de unikke poster op i kolonnen, som ligner billedet nedenfor.

UNIK funktionen uddeler alle de unikke poster på én gang. Du kan dog ikke bruge funktionen UNIK anden funktion end Excel 365 version.

Lignende læsninger

  • Excel-filter data baseret på celleværdi (6 effektive måder)
  • Sådan tilføjes filter i Excel (4 metoder)
  • Genvej til Excel-filter (3 hurtige anvendelser med eksempler)
  • Sådan bruger du tekstfilter i Excel (5 eksempler)

Metode 5: Brug af UNIQUE- og FILTER-funktionerne (med kriterier)

I metode 4 anvender vi UNIK funktion til at udlede de unikke værdier. Hvad hvis vi ønsker unikke poster afhængigt af en betingelse? Lad os sige, at vi ønsker unikke Produkt navne på en bestemt Kategori fra vores datasæt.

I dette tilfælde ønsker vi den unikke Produkt navne på de Barer (dvs, E4 ) kategori fra vores datasæt.

Trin 1: Skriv nedenstående formel i en vilkårlig celle (dvs, E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

Formlen anviser at filtrere D5:D19 rækkevidde, der pålægger en betingelse for rækkevidde C5:C19 til at være lig med cellen E4 .

Trin 2: Hit INDTAST . efter at produkter under den Barer kategori, vises i cellerne i Barer kolonnen som vist i følgende skærmbillede.

Du kan vælge et hvilket som helst Kategori til at filtrere unikke produkter fra. Det er en ret effektiv måde at håndtere store salgsdatasæt på. FILTER funktionen er kun tilgængelig i Excel 365.

Læs mere: Filtrere flere kriterier i Excel

Metode 6: Brug af MATCH- og INDEX-funktionerne (Array-formel)

For at gøre demonstrationen enklere bruger vi et datasæt uden blanke og uden poster med hensyn til store og små bogstaver. Så hvordan kan vi håndtere et sådant datasæt med blanke og poster med hensyn til store og små bogstaver? Før vi demonstrerer en udvej, skal vi filtrere det område uden blanke poster (dvs, Produkt 1 ) ved hjælp af en kombineret formel. I dette tilfælde bruger vi MATCH og INDEX funktioner til at filtrere unikke.

6.1. MATCH- og INDEX-funktioner Filtrer unikke værdier fra et ikke-tomt område

Vi kan se, at der ikke er nogen tomme celler i området Produkt 1.

Trin 1: Indtast følgende formel i celle G5 til at filtrere de unikke ud.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),""")

Ved hjælp af formlen,

Først, COUNTIF($G$4:G4, $D$5:$D$19) ; tæller antallet af celler i intervallet (dvs, $G$4:G4 ), der opfylder betingelsen (dvs, $D$5:$D$19) . COUNTIF returnerer 1 hvis den finder $G$4:G4 i intervallet ellers 0 .

Andet, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0))) ; returnerer den et produkts relative position i området.

Endelig, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0))); returnerer de celleposter, der opfylder betingelsen.

IFERROR funktionen begrænser formlen fra at vise eventuelle fejl i resultaterne.

Trin 2: Da formlen er en array-formel, skal du trykke på CTRL+SHIFT+ENTER alle sammen. Alle de unikke poster fra den Produkt 1 række vises.

6.2. MATCH- og INDEX-funktioner til at filtrere unikke værdier fra eksisterende tomme celler i et område

Nu, i den Produkt 2 kan vi se, at der findes flere tomme celler. For at filtrere de unikke blandt de tomme celler skal vi indsætte ISBLANK funktion.

Trin 1: Indsæt nedenstående formel i celle H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),""),"")

Denne formel fungerer på samme måde, som vi beskrev den i 6.1. afsnit . Men den ekstra IF funktion med den logiske test af den ISBLANK funktionen gør det muligt for formlen at ignorere alle tomme celler i intervallet.

Trin 2: Hit CTRL+SHIFT+ENTER og formlen ignorerer de tomme celler og henter alle de unikke poster som vist på følgende billede.

6.3. MATCH- og INDEX-funktioner til at filtrere unikke værdier fra et område med hensyn til store og små bogstaver

Hvis vores datasæt har poster, der er skivensitive, skal vi bruge FREKVENS funktion sammen med TRANSPOSE og RÆKKE funktioner til at filtrere de unikke ud.

Trin 1: Anvend nedenstående formel i celle I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))))

Afsnit i formlen,

  • TRANSPOSE($I$4:I4); omsætter tidligere værdier ved at omdanne semikolon til komma. ( Dvs. TRANSPOSE({"unikke værdier (hhv. store og små bogstaver)";Whole Wheat"}) bliver til {"unikke værdier (hhv. store og små bogstaver)", "Whole Wheat"}
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); kontrollerer, om strenge er ens og om der er forskel på store og små bogstaver eller ej.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); returnerer den relative position for en streng i arrayet, hvis TRUE .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; beregner, hvor mange gange en streng er til stede i arrayet.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)))) ; finder først Falsk (dvs, Tomme ) værdier i arrayet.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "")), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)))) ; returnerer unikke værdier fra arrayet.

Trin 2: Du skal trykke på CTRL+SHIFT+ENTER samlet, og de unikke værdier med hensyn til store og små bogstaver vises i cellerne.

Hele datasættet ser således ud som nedenstående billede efter sortering af alle typer af poster i deres respektive kolonner.

Du kan ændre en af de Produkt datatyper til at opfylde dit behov og anvende formler i overensstemmelse hermed.

Metode 7: Excel-filter unikke værdier ved hjælp af VBA-makrokode

Fra datasættet ved vi, at vi har en Product-kolonne, og vi vil have de unikke værdier fra kolonnen. For at udføre opgaven kan vi bruge VBA Makrokode: Vi kan skrive en kode, der tildeler værdier fra udvælgelsen og derefter sender den gennem sløjfer, medmindre den fjerner alle dubletter.

Før vi anvender VBA Makrokode, lad os sikre os, at vi har et datasæt af følgende type, og vi vælger det område, hvorfra vi vil filtrere det unikke.

Trin 1: For at skrive en makrokode skal du trykke på ALT+F11 at åbne op Microsoft Visual Basic i vinduet. I vinduet skal du gå til Indsæt (i fanen Værktøjslinje )> Vælg Modul .

Trin 2: Modul vinduet vises. I vinduet Modul , Indsæt følgende kode.

 Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub 

I makrokoden,

Når du har erklæret variabler, mrf = CreateObject("scripting.dictionary") opretter et objekt, der tildeles til mrf .

Udvælgelse tildeles til den Område . Til Løkken tager hver celle og matcher derefter med Område for dubletter. Herefter rydder koden Udvælgelse og vises med den unikke .

Trin 3: Hit F5 for at køre makroen, og ved at vende tilbage til regnearket kan du se alle de unikke værdier fra markeringen.

Metode 8: Brug af pivottabel til at filtrere unikke værdier

Pivottabel er et stærkt værktøj til at eksportere en liste over unikke elementer fra udvalgte celler. I Excel kan vi nemt indsætte en pivottabel og opnå det, vi ønsker her.

Trin 1: Vælg et bestemt område (f.eks, Produkt ). Derefter skal du gå til Indsæt Tab> Vælg Pivottabel (fra Tabeller afsnit).

Trin 2: PivotTable fra en tabel eller et område vises i vinduet. I vinduet,

Omfanget (dvs, D4:D19 ) vil automatisk blive valgt.

Vælg Eksisterende regneark som hvor du ønsker, at PivotTable skal placeres mulighed.

Klik på OK .

Trin 3: PivotTable-felter vinduet vises. I vinduet PivotTable-felter er der kun ét felt (dvs, Produkt ).

Kontrolleret den Produkt feltet for at få den unikke produktliste vist som vist på billedet nedenfor.

Læs mere: Sådan filtreres Excel Pivot Table

Konklusion

Filter unik er en almindelig operation at udføre i Excel. I denne artikel bruger vi forskellige funktioner, funktioner som f.eks. UNIK , FILTER , MATCH , INDEX samt VBA-makro kode til at filtrere de unikke værdier fra. Funktioner bevarer de rå data intakte og viser de resulterende værdier i en anden kolonne eller destination. Funktioner ændrer imidlertid rå data ved at fjerne posterne fra datasættet permanent. Jeg håber, at denne artikel giver dig et klart koncept for håndtering af dubletter i dine datasæt og udtrækning af unikke værdier. Kommentér, hvis du har yderligere spørgsmål, eller hvis du harnoget at tilføje. Vi ses i min næste artikel.

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.