Innehållsförteckning
I den här artikeln visar jag hur du kan hitta unika värden från flera kolumner i Microsoft Excel.
Ladda ner övningsboken
Ladda ner följande Excel-fil så att du kan öva medan du läser den här artikeln.
Hitta unika värden flera kolumner.xlsm
5 metoder för att hitta unika värden från flera kolumner i Excel
Låt oss ta en titt på denna datamängd: Vi har elevregistret för en skola som heter Glory Kindergarten.
Vi har studenternas student-ID, förnamn och efternamn i kolumnerna B , C, och D respektive.
Nu vill vi sortera ut elevernas unika namn.
Metod 1: Extrahera unika värden från flera kolumner med Array Formula
i. Användning av UNIQUE-funktionen
Försiktighet: Unik funktion är endast tillgänglig i Office 365 .
Syntax för UNIQUE-funktionen:
=UNIQUE(array,[by_col],[exactly_once])
- Tar emot tre argument, en rad celler som kallas en matris , och två booleska värden som kallas by_col och exactly_once .
- Återger de unika värdena från matris .
- Om by_col är inställd till TRUE söker den efter unika värden i kolumnerna i Detta argument är valfritt. Standardvärdet är TRUE .
- Om exactly_once är inställd till TRUE , returnerar de värden som endast förekommer en gång i matris Detta argument är valfritt. Standardvärdet är FALSK .
Nu vill vi extrahera de unika värdena från både Förnamn (Kolumn C ) och Efternamn (Kolumn D ).
- Välj först en cell och infoga formeln där. Jag väljer cell E5 och ange den där.
=UNIK(C5:D16,FALSE,TRUE)
Du ser att vi har unika namn i två olika kolumner.
- Här har vi infört följande by_col som FALSK , så den sökte inte längs kolumnerna.
- Här har vi infört följande exactly_once som TRUE , så den returnerade de värden som bara förekommer en gång.
Om du vill kan du naturligtvis ändra de booleska värden som kallas by_col och exactly_once och se vad som händer.
Läs mer: Excel VBA för att hämta unika värden från en kolumn (4 exempel)
ii. Kombinera CONCATENATE- och UNIQUE-funktionerna
Tidigare fick vi förnamnet i en cell och efternamnet i den intilliggande cellen. Men om man vill ha hela namnet i en cell, till exempel Jack Morris, kan man använda någon av dessa formler. De består av UNIK och CONCATENATE funktioner.
Första formeln:
=UNIQUE(CONCATENATE(C5:C16," " ",D5:D16),FALSE,TRUE)
Alternativ formel:
Eller så kan du använda det här-
=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)
Vi har extraherat de fullständiga unika namnen i en kolumn separerade med mellanslag( ).
Läs mer: Hitta unika värden i en kolumn i Excel (6 metoder)
iii. Användning av UNIQUE-, CONCATENATE- och FILTER-funktioner för att extrahera unika värden baserat på kriterier.
Anta nu att man för ett ögonblick vill extrahera de unika namnen på de elever vars ID är större än 150. Hur gör man det?
Det gör vi med hjälp av UNIK och FILTER funktioner.
Försiktighet: FILTER funktionen är endast tillgänglig i Office 365 .
Syntax för FILTER-funktionen:
=FILTER(array,include,[if_empty])
- Tar emot tre argument. Ett intervall av celler som kallas en matris, ett boolskt villkor som kallas . , och ett värde som kallas
- Återger värdena från matris som uppfyller de villkor som anges i
- Om något av värdena i matris inte uppfyller det villkor som anges i . , returnerar den värdet if_empty för det. if_empty är valfri och är som standard "inget resultat".
Nu vill vi extrahera de unika namnen på de elever vars ID är större än 150.
- Vår formel blir alltså
=UNIK(FILTER(C5:D16,B5:B16>150, "inget resultat"),FALSE,TRUE)
Vi har extraherat för- och efternamn för de unika namnen.
- Om du vill få ut alla unika namn i en cell använder du den här formeln-
=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "inget resultat"),FALSE,TRUE)
Läs mer: Hur du extraherar unika värden baserat på kriterier i Excel
Metod 2: Markera dubbla värden med hjälp av villkorlig formatering
Låt oss titta på den nya datamängden. Vi har tre kolumner, men alla med samma typ av data.
Vi har fått några elevers smeknamn från Glory Kindergarten School och nu vill vi ta reda på deras unika namn.
Hur kan vi göra det?
Vi kan markera de dubbla värdena med hjälp av villkorlig formatering för att underlätta.
📌 Steg:
- Först väljer du cellernas intervall.
- Gå sedan till Hem> Villkorlig formatering> Regler för markerade celler> Dubbla värden.
- Du får en liten ruta som heter Dubbla värden.
- Välj vilken färg som helst för att markera de dubbla värdena. Jag väljer grönt.
Metod 3: Extrahera unika värden från Excel-kolumnen med hjälp av en formel utan matris
För att använda en formel som inte är en matrisformel måste du kombinera IFERROR , LÄSNING, och COUNTIF För att tillämpa formeln, följ följande steg.
📌 Steg:
- Markera en valfri cell.
- Lägg sedan in följande formel-
=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12)))
- Här infogar jag den i Cell F5 .
- Dra sedan i fyllningshandtaget så får du reda på de unika namnen.
Observera:
Här, i stället för kolumner B , C, och D Du kan använda de som du föredrar.
Metod 4: Extrahera en unik distinkt lista från två eller flera kolumner med hjälp av en pivottabell
Du kan också skapa en unik lista från två eller flera kolumner med hjälp av verktyget för pivottabeller. Följ följande steg för att göra det.
📌 Steg:
- Tryck på Alt + D .
- Tryck sedan på P omedelbart. Du kommer att få Guiden PivotTable och PivotChart öppnades.
- Välj Flera konsolideringsintervaller och Pivottabell knappar.
- Klicka sedan på Nästa Du kommer att flytta till Steg 2a av 3 .
- Välj Skapa ett fält på en sida för mig knapp.
- Klicka sedan på Nästa Du kommer att åka till Steg 2b .
- I Utbud väljer du ett område med celler med en tom kolumn till vänster.
- Här har jag valt celler B5 till D12 .
- Klicka sedan på Lägg till. De markerade cellerna läggs till i Alla områden box.
- Klicka sedan på Nästa Du kommer att flytta till Steg 3 .
- I Befintligt arbetsblad rutan, skriver du ner den cell där du vill att den Pivottabell . jag skriver $F$4.
- Klicka sedan på Slutförande Du får en pivottabell skapad.
- I Välj fält som ska läggas till i rapporten del, omärkt Rad , Kolumn , Värde , Sida 1 .
- Kontrollera sedan följande Värde Du får de unika namnen i Pivottabell .
Metod 5: Använd VBA-kod för att hitta unika värden
Slutligen kan du också använda en VBA-kod för att extrahera unika namn från datamängden. Gör följande.
📌 Steg:
- Tryck på Alt + F11 i arbetsboken för att öppna VBA fönster.
- Gå sedan till Infoga på fliken VBA verktygsfältet. Klicka på den.
- Välj följande av de fyra alternativen Modul .
Du kommer att få nya Modul fönster.
- Skriv följande kod där.
Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub
Denna webbplats hjälpte oss att förstå och utveckla koden.
- Spara den som Excel-makros aktiverade Arbetsbok.
- Gå sedan tillbaka till ditt ursprungliga arbetsblad. Alt + F8 .
- Du kommer att få följande Makro boxen öppnades.
- Välj namnet på den Makro och klicka sedan på Kör .
- Här är namnet på denna Makro är Uniquedata .
- Ange intervallet för dina data i fältet Utbud box.
- Klicka på OK Du får en ny inmatningsruta.
- Ange den första cellen där du vill ha de unika namnen. Jag anger cell F5 .
- Klicka sedan på OKEJ. Du får unika namn från din datamängd.
Läs mer: Hur man får unika värden från ett intervall i Excel (8 metoder)
Slutsats
Med hjälp av dessa metoder kan du hitta unika värden i Excel från flera kolumner med både samma eller olika typer av data. Om du har ytterligare frågor, lämna en kommentar. Du kan också besöka vår blogg för att lära dig mer om olika MS Excel-ämnen.