Innehållsförteckning
Filtrera unika är ett effektivt sätt att komma runt många poster i en datauppsättning. Excel erbjuder flera funktioner för att filtrera unika data eller ta bort dubbletter, oavsett vad vi kallar det. I den här artikeln visar vi hur man filtrerar unika data från en exempeldatauppsättning.
Låt oss säga att vi har tre enkla kolumner i ett Excel-dataset som innehåller Beställningsdatum , Kategori , och Produkt Vi vill ha de unika beställda produkterna i hela datasetet.
Ladda ner arbetsbok i Excel
Filtrering av unika värden.xlsm8 enkla sätt att filtrera unika värden i Excel
Metod 1: Använd Excel-funktionen Ta bort dubbletter för att filtrera unika värden
För att förstå posterna i en stor datamängd behöver vi ibland ta bort dubbletter. Excel har följande möjligheter Ta bort dubbletter funktionen i Uppgifter för att utelämna dubbla poster från dataset. I det här fallet vill vi ta bort dubbletter från Kategori: och Produkt kolumnen. Vi kan därför använda Ta bort dubbletter funktion för att göra det.
Steg 1: Välj intervallet (dvs, Kategori och Produkt ) och sedan Gå till Uppgifter Fliken> Välj Ta bort dubbletter (från Verktyg för data avsnitt).
Steg 2: Ta bort dubbletter fönstret visas. I fönstret Ta bort dubbletter fönster,
Kontrollerade alla kolumner.
Kryssa för alternativet Mina data har rubriker .
Klicka på OK .
Steg 3: En dialogruta för bekräftelse visas med följande text 8 dubbla värden som hittats och tagits bort; 7 unika värden återstår .
Klicka på OK .
Alla steg leder till följande konsekvenser som visas i bilden nedan.
Metod 2: Använd villkorlig formatering för att filtrera unika värden
Ett annat sätt att filtrera det unika är att Villkorlig formatering . Excel Villkorlig formatering kan formatera celler med många kriterier. I det här fallet använder vi dock en formel för att villkorligt formatera celler i ett intervall (dvs, Produkt kolumn). Vi har två alternativ för att tillämpa Villkorlig formatering ; den ena är villkorlig formatering för att filtrera unika värden och den andra är att dölja dubblettvärden från intervallet.
2.1. Villkorlig formatering för att filtrera unika värden
I det här fallet använder vi en formel i Villkorlig formatering alternativ för att filtrera unika poster i Excel.
Steg 1: Välj intervallet (dvs, Produkt 1 ) och sedan Gå till Hem Fliken> Välj Villkorlig formatering (från Stilar avsnitt)> Välj Ny regel .
Steg 2: Ny formateringsregel öppnas. I fönstret Ny formateringsregel Fönster,
Välj Använd en formel för att bestämma vilka celler som ska formateras under Välj en regeltyp alternativ.
Skriv följande formel i fältet Redigera regelbeskrivningen alternativ.
=COUNTIF($D$5:D5,D5)=1
I formeln har vi instruerat Excel att räkna varje cell i D kolumnen som Unik (dvs. lika med 1 ). Om posterna stämmer överens med det påtvingade villkoret returneras TRUE och Färgformat cellerna.
Klicka på Format .
Steg 3: I ett ögonblick är den Formatera celler fönstret visas. I fönstret Formatera celler fönster,
I Typsnitt avsnittet - Välj en formateringsfärg enligt bilden nedan.
Klicka sedan på OK .
Steg 4: Klicka på OK i föregående steg tar dig till Ny formateringsregel igen. I fönstret Ny formateringsregel kan du se en förhandsgranskning av unika poster.
Klicka på OK .
I slutändan får du de unika posterna i den färg som du vill ha dem, ungefär som i bilden nedan.
2.2. Villkorlig formatering för att dölja dubbletter
Utan att behöva lägga oss i de unika värdena kan vi helt enkelt dölja de dubbla värdena med hjälp av Villkorlig formatering För att dölja dubbletter måste vi tillämpa samma formel som vi gjorde för att filtrera bort de unika, förutom att vi tilldelar dem värden som är större än 1 När du har valt den Vit teckensnitt färg kan vi dölja dem från resten av posterna.
Steg 1: Upprepa Steg 1 till 2 på metod 2.1 men byt ut den infogade formeln mot nedanstående.
=COUNTIF($D$5:D5,D5)>1
Formeln instruerar Excel att räkna varje cell i D kolumnen som Duplikat (dvs. större än 1 ). Om posterna stämmer överens med det påbjudna villkoret returneras TRUE och Färgformat (dvs, Dölj ) cellerna.
Klicka på Format .
Steg 2: Om du klickar på Format kommer du till Formatera celler fönstret. I fönstret Formatera celler fönster,
Välj Typsnitt färg Vit .
Klicka sedan på OK .
Steg 3: Efter att ha valt den Typsnitt färg, klicka OK svävar du till den Ny formateringsregel fönstret igen. Du kan se att förhandsgranskningen är dyster eftersom vi väljer Vit som Typsnitt färg.
Klicka på OK .
Om du följer alla steg får du en bild som liknar bilden nedan för dubblettvärden.
Du måste välja Vit som en Typsnitt färg, annars döljs inte dubbla poster.
Läs mer: Hur man filtrerar data i Excel med hjälp av en formel
Metod 3: Använd funktionen Avancerat filter på datafliken för att filtrera unika värden
De tidigare metoderna raderar eller tar bort poster från datamängden för att filtrera unika. Det är ganska farligt när vi arbetar med vissa datamängder. Det kan finnas situationer där vi inte kan ändra rådatamängderna, i dessa fall kan vi använda Avancerat filter för att filtrera unika i önskad position.
Steg 1: Välj intervallet (dvs, Produkt kolumnen). Gå sedan till Uppgifter Flik> Välj Avancerad (från Sortera & Filtrera avsnitt).
Steg 2: Avancerat filter fönstret visas. I fönstret Avancerat filter fönster,
Välj Kopiera till en annan plats åtgärder inom ramen för Åtgärd alternativ. Du kan välja antingen Filtrera listan på plats, eller . Kopiera till en annan plats Vi väljer dock det senare alternativet för att inte ändra på rådata.
Tilldela en plats (t.ex., F4 ) i Kopiera till alternativ.
Kontrollerade Endast unika poster alternativ.
Klicka på OK .
Klicka på OK ger dig de unika värdena på den avsedda platsen i enlighet med stegen.
Metod 4: Filtrera unika värden med hjälp av Excel UNIQUE-funktionen
Att visa unika värden i en annan kolumn kan också uppnås med hjälp av UNIK funktion. UNIK funktionen hämtar en lista med unika poster från ett intervall eller en array. Syntaxen för funktionen UNIK funktionen är
UNIQUE (array, [by_col], [exactly_once])
Argumenten,
matris ; intervall eller array från vilket de unika värdena hämtas.
[by_col] ; sätt att jämföra och utvinna värden, genom att rad = FALSK ( standard ) och genom kolumn = TRUE . [valfritt]
[exactly_once] ; enstaka värden = TRUE och befintliga unika värden = FALSK (av standard ). [valfritt]
Steg 1: Skriv följande formel i en tom cell (t.ex., E5 ).
=UNIK(D5:D19)
Steg 2: Tryck på ENTER och på en sekund dyker alla unika poster upp i kolumnen som liknar bilden nedan.
UNIK funktionen sprider alla unika poster åt gången. Du kan dock inte använda funktionen UNIK annan funktion än Excel 365 version.
Liknande läsningar
- Excel filtrera data baserat på cellvärde (6 effektiva sätt)
- Hur man lägger till filter i Excel (4 metoder)
- Genväg för Excel-filter (3 snabba användningsområden med exempel)
- Hur man använder textfilter i Excel (5 exempel)
Metod 5: Användning av funktionerna UNIQUE och FILTER (med kriterier)
I metod 4 använder vi UNIK funktionen för att ta fram de unika värdena. Vad händer om vi vill ha unika poster beroende på ett villkor? Låt oss säga att vi vill ha unika Produkt namn på en viss Kategori från vårt dataset.
I det här fallet vill vi ha den unika Produkt namnen på de Barer (dvs, E4 ) från vårt dataset.
Steg 1: Skriv nedanstående formel i en valfri cell (dvs, E5 ).
=UNIK(FILTER(D5:D19,C5:C19=E4))
Formeln anger att man ska filtrera D5:D19 intervall, genom att införa ett villkor för intervallet C5:C19 vara lika med cellen E4 .
Steg 2: Hit ENTER . efter att produkter som omfattas av Barer kategori, visas i cellerna i Barer som visas i följande skärmdump.
Du kan välja vilken som helst Kategori för att filtrera unika produkter från. Det är ett ganska effektivt sätt att hantera stora försäljningsdataset. FILTER funktionen är endast tillgänglig i Excel 365.
Läs mer: Filtrera flera kriterier i Excel
Metod 6: Använda funktionerna MATCH och INDEX (Array Formula)
För att förenkla demonstrationen använder vi ett dataset som inte innehåller några tomma poster eller poster som är känsliga för stora och små bokstäver. Så hur kan vi hantera ett sådant dataset som innehåller tomma poster och poster som är känsliga för stora och små bokstäver? Innan vi visar hur vi ska gå tillväga, låt oss filtrera det område som inte innehåller tomma poster (dvs, Produkt 1 ) med hjälp av en kombinerad formel. I det här fallet använder vi MATCH och INDEX funktioner för att filtrera unika.
6.1. Funktionerna MATCH och INDEX filtrerar unika värden från ett område som inte är tomt
Vi kan se att det inte finns några tomma celler i området Produkt 1.
Steg 1: Skriv följande formel i cell G5 för att filtrera bort det unika.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),""")
Enligt formeln,
Först, COUNTIF($G$4:G4, $D$5:$D$19) ; räknar antalet celler i intervallet (dvs, $G$4:G4 ) som uppfyller villkoret (dvs, $D$5:$D$19) . COUNTIF returnerar 1 om den hittar $G$4:G4 inom intervallet annars 0 .
Andra, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0))) ; returnerar den en produkts relativa position i intervallet.
Äntligen, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); returnerar de cellposter som uppfyller villkoret.
IFERROR funktionen begränsar formeln från att visa fel i resultaten.
Steg 2: Eftersom formeln är en matrisformel trycker du på CTRL+SHIFT+ENTER alla. Alla unika poster från Produkt 1 visas.
6.2. MATCH- och INDEX-funktioner för att filtrera unika värden från befintliga tomma celler i ett intervall
Nu, i den Produkt 2 kan vi se att det finns flera tomma celler. För att filtrera bort det unika bland de tomma cellerna måste vi infoga ISBLANK funktion.
Steg 1: Klistra in nedanstående formel i cellen 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)),""")
Denna formel fungerar på samma sätt som vi beskrev den i 6.1. avsnitt . Men den extra IF funktionen med det logiska testet av ISBLANK gör det möjligt för formeln att ignorera alla tomma celler i intervallet.
Steg 2: Hit CTRL+SHIFT+ENTER Formeln ignorerar de tomma cellerna och hämtar alla unika poster enligt följande bild.
6.3. Funktionerna MATCH och INDEX för att filtrera unika värden från ett område som är känsligt för stora bokstäver
Om vårt dataset har poster som är skiftlägeskänsliga måste vi använda FREKVENS tillsammans med funktionen TRANSPOSE och ROW funktioner för att filtrera bort det unika.
Steg 1: Tillämpa nedanstående formel i cellen 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)))
Avdelningar av formeln,
- TRANSPOSE($I$4:I4); transponera tidigare värden genom att omvandla semikolon till kommatecken. ( dvs. TRANSPOSE({"unika värden (känsliga för stora bokstäver)";Whole Wheat"}) blir {"unika värden (känsliga för stora bokstäver)", "Whole Wheat"}.
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); kontrollerar om strängar är likadana och om de är skiftlägeskänsliga eller inte.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); returnerar den relativa positionen för en sträng i matrisen om TRUE .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; beräknar hur många gånger en sträng förekommer i matrisen.
- 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))) ; hittar den första falska (dvs, Tomt ) värden i matrisen.
- 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))) ; returnerar unika värden från matrisen.
Steg 2: Du måste trycka på CTRL+SHIFT+ENTER och de unika värdena, som är skiftlägeskänsliga, visas i cellerna.
Hela datasetet ser ut som bilden nedan efter att alla typer av poster sorterats i sina respektive kolumner.
Du kan ändra någon av följande Produkt datatyper för att uppfylla dina krav och tillämpa formlerna i enlighet med detta.
Metod 7: Excel-filter för unika värden med hjälp av VBA-makrokod
Från datasetet vet vi att vi har en Product-kolumn och vi vill ha de unika värdena från kolumnen. För att uppnå detta kan vi använda VBA Makrokod: Vi kan skriva en kod som tilldelar värden från urvalet och sedan skickar den genom slingor tills den blir av med alla dubbletter.
Innan vi tillämpar VBA Makrokod, låt oss se till att vi har ett dataset av följande typ och att vi väljer det intervall från vilket vi vill filtrera det unika.
Steg 1: För att skriva en makrokod trycker du på ALT+F11 att öppna upp Microsoft Visual Basic i fönstret. I fönstret går du till Infoga (på fliken Verktygsfältet )> Välj Modul .
Steg 2: Modul fönstret visas. I fönstret Modul , Klistra in följande kod.
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,
Efter att ha deklarerat variabler, mrf = CreateObject("scripting.dictionary") skapar ett objekt som tilldelas mrf .
Urval som tilldelats den Utbud . För Slingan tar varje cell och matchar sedan med Utbud efter dubbletter. Därefter rensar koden Urval och visas med den unika .
Steg 3: Hit F5 för att köra makrot och när du återvänder till arbetsbladet ser du alla unika värden från urvalet.
Metod 8: Använd pivottabell för att filtrera unika värden
Pivottabell är ett bra verktyg för att exportera en lista med unika objekt från valda celler. I Excel kan vi enkelt infoga en pivottabell och uppnå det vi önskar här.
Steg 1: Välj ett visst intervall (t.ex., Produkt ). Därefter går du till Infoga Flik> Välj Pivottabell (från Tabeller avsnitt).
Steg 2: PivotTable från en tabell eller ett intervall fönstret visas. I fönstret,
Intervallet (dvs, D4:D19 ) väljs automatiskt.
Välj Befintliga arbetsblad som var du vill att pivottabellen ska placeras alternativ.
Klicka på OK .
Steg 3: PivotTable-fält fönstret visas. I fönstret PivotTable-fält finns det bara ett fält (dvs, Produkt ).
Kontrollerade Produkt för att få den unika produktlistan att visas som i bilden nedan.
Läs mer: Hur man filtrerar Excel Pivot Table
Slutsats
Filter unika är en vanlig operation som utförs i Excel. I den här artikeln använder vi olika funktioner, t.ex. UNIK , FILTER , MATCH , INDEX samt VBA-makro kod för att filtrera bort de unika värdena. Funktioner håller rådata intakt och visar de resulterande värdena i en annan kolumn eller destination. Funktioner ändrar dock rådata genom att ta bort posterna från datasetet permanent. Jag hoppas att den här artikeln ger dig ett klart koncept för att hantera dubbletter i dina dataset och extrahera unika värden. Kommentera, om du har ytterligare frågor eller harnågot att tillägga. Vi ses i min nästa artikel.