Innholdsfortegnelse
Filter Unique er en effektiv måte å komme seg rundt på med mange oppføringer i et datasett. Excel tilbyr flere funksjoner for å filtrere unike data eller fjerne duplikater, uansett hva vi kaller det. I denne artikkelen vil vi demonstrere måtene å filtrere unike data fra et eksempeldatasett på.
La oss si at vi har tre enkle kolonner i et Excel-datasett som inneholder Ordredato , Kategori og Produkt . Vi vil ha de unike bestilte produktene innenfor hele datasettet.
Last ned Excel-arbeidsbok
Filtrering av unike verdier .xlsm
8 enkle måter å filtrere unike verdier på i Excel
Metode 1: Bruke Excel Fjern duplikater-funksjonen for å filtrere unike verdier
For å forstå oppføringer i et stort datasett, må vi noen ganger fjerne duplikater. Excel tilbyr funksjonen Fjern duplikater i kategorien Data for å utelate dupliserte oppføringer fra datasett. I dette tilfellet ønsker vi å fjerne duplikater fra Kategori og Produkt -kolonnen. Som et resultat kan vi bruke funksjonen Fjern duplikater for å gjøre det.
Trinn 1: Velg området (dvs. Kategori og Produkt ) og deretter gå til Data -fanen > Velg Fjern duplikater (fra delen Dataverktøy ).
Trinn 2: <6 Vinduet>Fjern duplikater vises. I vinduet Fjern duplikater ,
Har du av for alle kolonnene.
Merk av for alternativetTRANSPOSER($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(RAD($F$5:$F$19) ), ROW($F$5:$F$19))), 0)) ; returnerer unike verdier fra matrisen.
Trinn 2: Du må trykke CTRL+SHIFT+ENTER helt og de unike verdiene som skiller mellom store og små bokstaver vises i cellene.
Så hele datasettet ser ut som bildet nedenfor etter sortering av alle typer oppføringer i deres respektive kolonner.
Du kan endre hvilken som helst av Produkt -datatypene for å oppfylle etterspørselen din og bruke formler i henhold til det .
Metode 7: Excel-filter unike verdier ved bruk av VBA-makrokode
Fra datasettet vet vi at vi har en produktkolonne, og vi vil ha de unike verdiene fra kolonne. For å oppnå jobben kan vi bruke VBA Makrokode. Vi kan skrive en kode som tildeler verdier fra utvalg og deretter sende den gjennom looper med mindre den blir kvitt alle duplikater.
Før vi bruker VBA -makrokoden, la oss sørge for at vi har et datasett av følgende type og vi velger området der vi ønsker å filtrere det unike.
Trinn 1: For å skrive en makrokode, trykk ALT+F11 for å åpne vinduet Microsoft Visual Basic . I vinduet går du til kategorien Sett inn (i verktøylinjen ) > Velg Modul .
Trinn 2: Vinduet Modul vises. I modulen ,Lim inn følgende kode.
2041
I makrokoden,
Etter å ha deklarert variabler, mrf = CreateObject(“scripting.dictionary”) oppretter et objekt som er tilordnet til mrf .
Utvalg tilordnet Rekkevidde . For -løkken tar hver celle og samsvarer deretter med området for duplikater. Etter det sletter koden Utvalg og vises med den unike .
Trinn 3: Trykk F5 for å kjøre makroen, og ved å gå tilbake til regnearket ser du alle de unike verdiene fra utvalget.
Metode 8: Bruk av pivottabell for å filtrere unike verdier
Pivottabell er et sterkt verktøy for å eksportere en unik elementliste fra valgte celler. I Excel kan vi enkelt sette inn en pivottabell og oppnå det vi ønsker her.
Trinn 1: Velg et bestemt område (dvs. Produkt ). Etterpå går du til Sett inn -fanen > Velg Pivottabell (fra Tabell -delen).
Trinn 2: Pivottabellen fra en tabell eller et område -vindu vises. I vinduet vil
Rekkevidden (dvs. D4:D19 ) automatisk velges.
Velg Eksisterende regneark som hvor du vil at pivottabellen skal plasseres -alternativet.
Klikk OK .
Trinn 3: Vinduet Pivottabellfelt vises. I vinduet Pivottabellfelt er det bare ett felt (dvs. Produkt ).
Haket av i Produkt -feltet for å få den unike produktlisten til å vises som vist på bildet nedenfor.
Les mer: Hvordan filtrere Excel-pivottabell
Konklusjon
Filter unikt er en vanlig operasjon å utføre i Excel. I denne artikkelen bruker vi ulike funksjoner, funksjoner som UNIQUE , FILTER , MATCH , INDEX samt VBA Makro -kode for å filtrere ut de unike verdiene. Funksjoner holder rådataene intakte og viser de resulterende verdiene i en annen kolonne eller destinasjon. Funksjoner endrer imidlertid rådata ved å fjerne oppføringene fra datasettet permanent. Jeg håper denne artikkelen gir deg et klart konsept for å håndtere duplikater i datasettene dine og trekke ut unike verdier. Kommenter hvis du har flere spørsmål eller har noe å legge til. Vi sees i min neste artikkel.
Mine data har overskrifter .Klikk OK .
Trinn 3: En bekreftelsesdialogboks vises som sier 8 dupliserer verdier funnet og fjernet; 7 unike verdier gjenstår .
Klikk OK .
Alle trinnene fører til følgende konsekvenser som vist i bildet nedenfor.
Metode 2: Bruke betinget formatering for å filtrere unike verdier
En annen måte å filtrere det unike på er å Betinget formatering . Excel Betinget formatering kan formatere celler med en rekke kriterier. I dette tilfellet bruker vi imidlertid en formel for å betinget formatere celler i et område (dvs. Produkt -kolonnen). Vi har to alternativer for å bruke Betinget formatering ; den ene er den betingede formateringen for å filtrere unike verdier og den andre er å skjule duplikatverdier fra området.
2.1. Betinget formatering for å filtrere unike verdier
I dette tilfellet bruker vi en formel i alternativene Betinget formatering for å filtrere unike oppføringer i Excel.
Trinn 1 : Velg området (dvs. Produkt 1 ) og gå deretter til Hjem -fanen > Velg Betinget formatering (fra delen Stiler ) > Velg Ny regel .
Trinn 2: Vinduet Ny formateringsregel dukker opp. I vinduet Ny formateringsregel ,
Velg Bruk en formel for å bestemme hvilke celler som skal formateres under Velg en regelType -alternativet.
Skriv inn følgende formel under alternativet Rediger regelbeskrivelsen .
=COUNTIF($D$5:D5,D5)=1
I formelen instruerte vi Excel til å telle hver celle i D -kolonnen som Unik (dvs. lik 1 ). Hvis oppføringene samsvarer med den pålagte betingelsen, returnerer den TRUE og Fargeformat cellene.
Klikk på Format .
Trinn 3: Om et øyeblikk vises vinduet Formater celler . I vinduet Format celler ,
I delen Skrift - Velg en formateringsfarge som vist i bildet nedenfor.
Klikk deretter OK .
Trinn 4: Ved å klikke OK i forrige trinn kommer du til Ny Formateringsregel -vinduet igjen. I vinduet Ny formateringsregel kan du se forhåndsvisningen av unike oppføringer.
Klikk OK .
Til slutt får du de unike oppføringene fargeformatert slik du vil ha dem lik bildet nedenfor.
2.2. Betinget formatering for å skjule duplikater
Uten å blande seg inn i de unike verdiene kan vi ganske enkelt skjule duplikatverdiene ved å bruke Betinget formatering . For å skjule duplikatene, må vi bruke samme formel som vi gjorde for å filtrere ut de unike, bortsett fra å tilordne dem til verdier større enn 1 . Etter å ha valgt fargen Hvit skrift , kan vi skjule dem fra resten av oppføringene.
Trinn1: Gjenta trinn 1 til 2 i metode 2.1 , men endre den innsatte formelen med den nedenfor.
=COUNTIF($D$5:D5,D5)>1
Formelen leder Excel til å telle hver celle i D -kolonnen som duplikater (dvs. større enn 1 ). Hvis oppføringene samsvarer med den pålagte betingelsen, returnerer den TRUE og Fargeformat (dvs. Skjul ) cellene.
Klikk på Format .
Trinn 2: Ved å klikke på Formater kommer du til vinduet Formater celler . I vinduet Formater celler ,
Velg Skrift farge Hvit .
Klikk deretter OK .
Trinn 3: Etter å ha valgt Skrift -fargen, klikker du på OK til 6>Ny formateringsregel -vinduet igjen. Du kan se forhåndsvisningen som dyster fordi vi velger Hvit som Skriftfarge .
Klikk OK .
Hvis du følger alle trinnene, kommer du til en avbildning som ligner på bildet nedenfor for dupliserte verdier.
Du må velge Hvit som en Skrift -farge ellers vil dupliserte oppføringer ikke skjules.
Les mer: Hvordan filtrere data i Excel ved hjelp av formel
Metode 3: Bruke datafanen Avansert filterfunksjon for å filtrere unike verdier
De tidligere metodene sletter eller fjerner oppføringer fra datasettet for å filtrere unikt. Det er ganske farlig mens vi jobber med visse datasett. Det kan være situasjoner der vi ikke kanendre rådatasettene, i slike tilfeller kan vi bruke Avansert filter -alternativet for å filtrere unikt i ønsket posisjon.
Trinn 1: Velg området (dvs. Produkt kolonne). Gå deretter til kategorien Data > Velg Avansert (fra Sorter og filter -delen).
Trinn 2: Avansert filter -vinduet vises. I vinduet Avansert filter ,
Velg Kopier til en annen plassering handling under Handling . Du kan velge enten Filtrer listen, på plass, eller Kopier til en annen plassering , men vi velger den siste for ikke å endre rådataene.
Tilordne en plassering (dvs. F4 ) i alternativet Kopier til .
Haket av for Kun for unike poster .
Klikk OK .
Hvis du klikker OK får du de unike verdiene på den destinerte plasseringen som anvist i trinnene.
Metode 4: Filtrer unike verdier ved å bruke Excel UNIQUE-funksjonen
Vise unike verdier i en annen kolonne kan også oppnås med UNIQUE funksjon. Funksjonen UNIQUE henter en liste over unike oppføringer fra et område eller en matrise. Syntaksen til UNIQUE -funksjonen er
UNIQUE (array, [by_col], [exactly_once])
Argumentene,
array ; område, eller matrise hvor de unike verdiene hentes ut fra.
[by_col] ; måter å sammenligne og trekke ut verdier på, etter rad = FALSE ( standard )og etter kolonne = SANN . [valgfritt]
[nøyaktig_en gang] ; en gang forekommende verdier = TRUE og eksisterende unike verdier = FALSE (som standard ). [valgfritt]
Trinn 1: Skriv inn følgende formel i en hvilken som helst tom celle (dvs. E5 ).
=UNIQUE(D5:D19)
Trinn 2: Trykk på ENTER og om et sekund dukker alle de unike oppføringene opp i kolonnen som ligner på bildet nedenfor.
UNIQUE -funksjonen søler alle de unike oppføringene om gangen. Du kan imidlertid ikke bruke UNIQUE -funksjonen annet enn Excel 365 -versjonen.
Lignende avlesninger
- Excel-filterdata basert på celleverdi (6 effektive måter)
- Hvordan legge til filter i Excel (4 metoder)
- Snarvei for Excel-filter (3 raske bruksområder med eksempler)
- Hvordan bruke tekstfilter i Excel (5 eksempler)
Metode 5: Bruke UNIQUE- og FILTER-funksjoner (med kriterier)
I metode 4 bruker vi funksjonen UNIQUE for å søle ut de unike verdiene. Hva om vi vil ha unike oppføringer avhengig av en betingelse? La oss si at vi vil ha unike Produkt -navn for en viss Kategori fra datasettet vårt.
I dette tilfellet vil vi ha de unike Produkt -navnene til kategorien Bars (dvs. E4 ) fra datasettet vårt.
Trinn 1: Skriv formelen nedenfor i en hvilken som helst celle (dvs. E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
Denformelen instruerer å filtrere D5:D19 området, og pålegger en betingelse for området C5:C19 som skal være lik cellen E4 .
Trinn 2: Trykk på ENTER . Etter det vises produkter under kategorien Søyler i cellene i kolonnen Søyler som vist i følgende skjermbilde.
Du kan velge hvilken som helst Kategori å filtrere unike produkter fra. Det er en ganske effektiv måte å håndtere enorme salgsdatasett på. FILTER -funksjonen er bare tilgjengelig i Excel 365.
Les mer: Filtrer flere kriterier i Excel
Metode 6: Bruke MATCH- og INDEX-funksjoner (matriseformel)
For enklere demonstrasjon bruker vi et datasett uten tomme eller store og små bokstaver. Så hvordan kan vi håndtere et slikt datasett som har tomme og store og små bokstaver? Før vi demonstrerer en utvei, la oss filtrere det ikke-blanke området (dvs. Produkt 1 ) ved å bruke en kombinert formel. I dette tilfellet bruker vi funksjonene MATCH og INDEX for å filtrere unikt.
6.1. MATCH og INDEX-funksjoner filtrerer unike verdier fra et ikke-tomt område
Vi kan se at det ikke finnes noen eksisterende tomme celler i produkt 1-området.
Trinn 1: Skriv inn følgende formel i celle G5 for å filtrere ut den unike.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Med formelen,
Først COUNTIF($G$4:G4, $D$5:$D$19) ; teller antall celler i området (dvs. $G$4:G4 ) som følger betingelsen (dvs. $D$5:$D$19) . COUNTIF returnerer 1 hvis den finner $G$4:G4 i området ellers 0 .
Second, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; returnerer den relative posisjonen til et produkt i området.
Til slutt, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4) , $D$5:$D$19), 0)); returnerer celleoppføringene som oppfyller betingelsen.
IFERROR -funksjonen begrenser formelen fra å vise feil i utfall.
Trinn 2: Siden formelen er en matriseformel, trykk CTRL+SHIFT+ENTER helt. Alle de unike oppføringene fra Produkt 1 -området vises.
6.2. MATCH- og INDEX-funksjoner for å filtrere unike verdier fra eksisterende tomme celler i et område
Nå, i Produkt 2 -området, kan vi se at flere tomme celler eksisterer. For å filtrere ut det unike blant de tomme cellene, må vi sette inn ISBLANK -funksjonen.
Trinn 1: Lim inn formelen nedenfor 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 formelen fungerer på samme måte som vi beskrev den i 6.1. seksjon . Den ekstra IF -funksjonen med den logiske testen av ISBLANK -funksjonen gjør det imidlertid mulig for formelen å ignorere eventuelle tomme celler i området.
Trinn 2: Trykk CTRL+SHIFT+ENTER og formelen ignorerer de tomme cellene og henter alle de unike oppføringenesom avbildet i følgende bilde.
6.3. MATCH og INDEX-funksjoner for å filtrere unike verdier fra et område-sensitivt område
Hvis datasettet vårt har store og små bokstaver, må vi bruke FREKVENS -funksjonen sammen med TRANSPOSER og RAD -funksjonene for å filtrere ut de unike.
Trinn 1: Bruk formelen nedenfor 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))
Deler av formelen,
- TRANSPOSE($I$4:I4); transponer tidligere verdier ved å konvertere semikolon til komma. ( dvs. TRANSPOSE({“unique values (case sensitive)”;Whole Wheat”}) blir {“unique values (case sensitive)”,” Whole Wheat”}
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); sjekker om strenger er like og skiller mellom store og små bokstaver eller ikke.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(RAD($F$5:$F$19), ROW($F$5:$F $19)); returnerer den relative posisjonen til en streng i matrisen 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 ganger en streng er til stede i matrisen.
- MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(RAD($F$5:$F $19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; finner første falske (dvs. Empty ) verdier i matrisen.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT( $F$5:$F$19,