Innehållsförteckning
Om du vill Extrahera unika objekt från en lista i Excel Här kommer vi att gå igenom 10 enkla metoder för att extrahera unika objekt från en lista.
Ladda ner arbetsboken
Extrahera unika objekt.xlsm10 metoder för att extrahera unika objekt från en lista i Excel
Här beskriver vi varje metod steg för steg så att du kan Extrahera unika objekt från en lista Vi har använt Excel 365. Du kan använda vilken Excel-version som helst.
Metod-1: Extrahera unika objekt från en lista med Array Formula
Följande Produktlista innehåller Id Nej och Produktnamn . Vi kan se att det finns en upprepning i Produktnamn Vi vill extrahera unika produkter från denna lista. Vi kommer att använda Formel för arrayer för att få fram unika objekt.
➤ Till att börja med skriver vi följande formel i cellen E5 .
=IFERROR(INDEX($C$5:$C$12,MATCH(0,COUNTIF($E$4:E4,$C$5:$C$12),0)),""")
Denna formel är en kombination av I NDE X , MATC H , och COUNTIF funktioner.
- COUNTIF($E$4:E4,$C$5:$C$12) → Kontrollerar den unika listan och returnerar 0 om ingen träff hittas och 1 om en träff hittas.
- MATCH(0,COUNTIF($E$4:E4,$C$5:$C$12),0) → Identifierar positionen för den första förekomsten av no-match, här programmeras den att representeras med 0.
- INDEX($C$5:$C$12,MATCH(0,COUNTIF($E$4:E4,$C$5:$C$12),0)) → INDEX använder den position som returneras av MATCH och returnerar namnet på objektet från listan.
- Det kan uppstå fel när det inte finns några fler unika objekt. För att bli av med detta har vi använt IFERROR-funktionen Med hjälp av funktionen har vi ersatt felmeddelandet med ett tomt meddelande.
➤ Därefter måste vi trycka på Gå in på .
➤ Vi måste dra ner formeln med formeln Fyll på Handtag verktyg .
➤ Slutligen kan vi se de unika föremålen i den Unika produkter som använder Array Formula bord.
Läs mer: VBA för att hämta unika värden från kolumnen till matrisen i Excel (3 kriterier)
Metod-2: Använd UNIQUE-funktionen för att extrahera från listan
Vi vill extrahera unika objekt från följande Produktnamn genom att använda UNIQUE Funktion .
➤ Först och främst skriver vi in =UNIKT i cellen E5 , och en UNIQUE Funktion kommer att visas.
➤ Vi måste välja en matris , som är vår Produktnamn Därför väljer vi C5 till C12 .
➤ Efter det måste vi sätta ett kommatecken, " , ", och vi måste dubbelklicka på Falskt - Återger unika rader .
➤ Vi stänger parentesen och trycker på Gå in på .
➤ Slutligen kan vi se utdrag av unika objekt i den Unik produktlista med hjälp av funktionen UNIQUE Vi kan också se formeln i tabellen Formel bar .
Läs mer: Hitta unika värden i en kolumn i Excel (6 metoder)
Metod-3: Användning av icke-Array-formeln för LOOKUP- och COUNTIF-funktionerna
Vi kan använda en formel som inte är en matris och som består av LOOKUP och COUNTIF Låt oss se hur den här formeln hjälper oss att extrahera unika från en lista.
Här skriver vi följande formel i cellen E5 .
=LOOKUP(2,1/(COUNTIF($E$4:E4,$C$5:$C$12)=0),$C$5:$C$12)
- COUNTIF($E$4:E4,$C$5:$C$12) → Kontrollerar den unika listan och returnerar 0 om ingen matchning hittas och 1 om en matchning hittas. Detta genererar en array som består av Binary värden TRUE och FALSK Dividera sedan 1 med denna matris, vilket ger en annan matris med värdena 1 och #DIV/0 fel.
- Den yttre LOOKUP funktionen har 2 som uppslagsvärde, där resultatet av COUNTIF fungerar som lookup_vector. Jämförelse av dessa två, LOOKUP matchar det slutliga värdet för error och returnerar motsvarande värde.
➤ Därefter trycker vi på Gå in på .
➤ Vi kommer att dra ner formeln med formeln Handtag för fyllning .
➤ Slutligen kan vi se de extraherade unika objekten i Unik produkt med hjälp av en Ej Formel för arrayer Vi kan också se formeln i tabellen Formel bar .
Läs mer: Hur du extraherar unika värden baserat på kriterier i Excel
Metod-4: Extrahera och utesluta dubbletter med hjälp av Array Formula
I den här metoden extraherar vi unika objekt med undantag för dubbletter med hjälp av Array formel.
➤ Först skriver vi följande formel i cellen E5 .
=INDEX(List,MATCH(0,INDEX(COUNTIF(E4:$E$4,List)+(COUNTIF(List,List)1),0,0),0),0)))
Här, E4:$E$4 är den första cellen i den kolumn där vi vill lägga ut resultatet av utvinningen, och Lista är intervallet av utvalda celler från C5 till C12 .
De två INDEX funktionerna returnerar det ursprungliga och slutliga värdet från den plats som härleddes av COUNTIFS och MATCH respektive.
➤ Därefter trycker vi på Gå in på .
➤ Sedan drar vi ner formeln med Handtag för fyllning verktyg.
➤ Slutligen kan vi se de två unika produkterna som inte är dubblerade.
Läs mer: Hur man får unika värden från ett intervall i Excel (8 metoder)
Metod-5: Extrahera unika objekt från en lista med hjälp av avancerat filter
Du kan använda en Excel-funktion som heter Avancerat filter för att extrahera unika objekt från en lista. Låt oss lära oss hur man gör det.
➤ Välj först och främst det område av data som du vill extrahera.
➤ Klicka sedan på Uppgifter fliken.
Här har vi markerat cellerna och undersökt Uppgifter Du hittar ett meddelande om Avancerad alternativet där (inom ramen för Sortera & Filtrera kommandogrupp).
➤ Därefter kommer en Avancerat filter visas.
➤ Vi väljer Kopiera till en annan plats
➤ Vi anger platsen $E$4 i lådan Kopiera till
➤ Se till att klicka på Endast unika poster .
➤ Klicka nu på OK .
➤ Slutligen kan vi se att de unika objekten extraheras i tabellen Unik produkt med hjälp av avancerat filter .
Läs mer: Hur man hittar unika värden från flera kolumner i Excel
Metod-6: Extrahera unika värden som är känsliga för stora och små bokstäver
Om vi har skilda värden som är känsliga för stora och små bokstäver, som i följande fall Lista tabellen kan vi använda en Array formel för att ta fram unika objekt från listan.
➤ Först och främst måste vi skriva följande formel i cellen D3 .
=IFERROR(INDEX($B$3:$B$10, MATCH(0, FREQUENCY(IF(EXACT($B$3:$B$10,TRANSPOSE($D$2:D2)), MATCH(ROW($B$3:$B$10), ROW($B$3:$B$10)), ""), MATCH(ROW($B$3:$B$10), ROW($B$3:$B$10)), 0)), ""))
➤ Därefter trycker vi på Gå in på .
➤ Vi drar ner formeln genom att använda Handtag för fyllning .
➤ Slutligen kan vi se extraherade unika värden som är skiftlägeskänsliga i tabellen Skiftlägeskänsliga distinkta värden .
Metod-7: Pivot tabell för att extrahera unika objekt från en lista
Vi kan utvinna unika objekt från följande Produktlista genom att använda Pivottabell .
➤ Först och främst väljer vi det område i datasetet från vilket vi vill extrahera unika objekt.
➤ Här väljer vi dataområde C4 till C12 .
➤ Därefter väljer du Infoga fliken från Bandet .
➤ Välj sedan Pivottabell .
➤ Därefter måste vi välja Befintligt arbetsblad .
➤ Vi måste ange en plats. Här väljer vi platsen. E4 till E12 .
➤ Mark Lägg till dessa uppgifter i datamodellen
➤ Klicka OK .
➤ Slutligen kan vi se att när vi markerar den Produktnamn i den Pivottabell , utdragna Unik produkt visas i Nivåer i rader bord.
Metod-8: VBA för att extrahera unika
Från följande Produktlista tabellen, vill vi extrahera unika Produktnamn med hjälp av VBA Kod.
➤ Först och främst skriver vi ALT+F11 i vårt arbetsblad. Här arbetar vi med Blad8 .
➤ Efter det kommer en VBA Fönstret Projekt visas.
➤ Vi måste dubbelklicka på Blad8 .
➤ A VBA fönstret för redigeringsverktyg kommer att visas.
➤ Vi skriver följande kod i VBA redigeringsfönstret.
Sub ExtractUnique() Rem Deklarera en variabel av typen Long Dim lsrow As Long Rem Definiera variabeln lsrow = Cells(Rows.Count, "C").End(xlUp).Row Rem Tillämpa AdvancedFilter ActiveSheet.Range("C4:C" & lsrow).AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E4"), Unique:=True End Sub
Här har vi deklarerat en Lång typvariabel och infogade den sista raden i den. Tillämpa sedan flera ActiveSheet metoder för att kopiera intervallet samtidigt som man behåller Unik som True .
➤ Vi kommer att stänga VBA och kommer att gå till vårt aktiva ark8.
➤ Där skriver vi ALT+F8 och ett fönster med makronamn visas.
➤ Vi klickar på Kör .
➤ Slutligen ser vi de unika produkterna i den Produktnamn bord.
Läs mer: Excel VBA för att hämta unika värden från en kolumn (4 exempel)
Metod-9: Markera unika objekt
Vi vill lyfta fram Unique Produktnamn från följande Produktlista .
➤ Först väljer vi Produktnamn från C5 till C12 .
➤ Därefter går vi till Hem fliken.
➤ Välj Villkorlig formatering .
➤ Välj sedan Ny regel .
A Ny formateringsregel visas.
➤ Välj Använd en formel för att bestämma vilka celler som ska formateras .
➤ Skriv följande formel i Formatera värden där denna formel är sann box.
=COUNTIF($C$5:C5,C5)=1
➤ Klicka sedan på Format .
A Formatera celler visas.
➤ Klicka på Fyll på alternativ.
➤ Välj en färg, här väljer vi blått.
➤ Klicka sedan på OK .
➤ Se nu den Förhandsgranska och klicka på OK .
➤ Slutligen kan vi se den framhävda unika Produktnamn .
Metod-10: Villkorlig formatering för att hämta unika objekt
I följande Produktlista vill vi dölja dubbla Produktnamn och vi vill bara visa unika produktnamn.
➤ För att göra det måste vi först och främst välja den Produktnamn från celler C5 till C12 .
➤ Efter det går vi till Hem på fliken Bandet , och vi måste välja Villkorlig formatering .
➤ Välj sedan Ny regel .
A Ny formateringsregel visas.
➤ Vi måste välja Använd en formel för att bestämma vilka celler som ska formateras .
➤ Vi skriver följande formel i Formatera värden där denna formel är sann box.
=COUNTIF($C$5:C5,C5)>1
➤ Klicka sedan på Format .
A Formatera celler visas.
➤ Vi kommer att välja Typsnitt alternativ.
➤ Därefter måste vi välja vit Tema Färg.
➤ Klicka på OK .
➤ Vi kan se den Förhandsgranska och klickar på OK .
➤ Nu kan vi se att de dubbla produktnamnen döljs eftersom de är vita.
➤ Nu vill vi sortera unika produkter högst upp i listan och därför måste vi högerklicka på någon av cellerna. Här högerklickar vi på cell C5 .
➤ Därefter måste vi välja den Filter alternativ.
➤ Nu måste vi välja Filtrera efter markerade celler Teckensnittsfärg .
➤ Slutligen kan vi se att det bara finns det unika produktnamnet på Produktlista bord.