Hoppa till huvudinnehåll

Jämför två kolumner för att hitta dubbletter i Excel (fullständig guide)


Jämför två kolumner för att hitta dubbletter av värden

För att hitta dubblettvärden mellan två kolumner finns det flera metoder tillgängliga beroende på dina krav, som att markera dubbletter för en visuell översikt eller extrahera dem för djupgående analys. I det här avsnittet kommer vi att introducera några snabba knep för att utföra denna uppgift i Excel.

Markera dubbletter i två kolumner med villkorlig formatering

Att markera dubbletter över två kolumner i Excel är ett effektivt sätt att identifiera upprepade data, särskilt inom stora datamängder där manuell granskning är opraktisk. I det här fallet är villkorlig formatering en användbar funktion för att lösa denna uppgift.

Steg 1: Välj data i kolumnen som du vill markera dubbletter från

I det här exemplet kommer jag att välja A2:A10, se skärmdump:

Steg 2: Använd funktionen för villkorlig formatering

  1. Klicka Hem > Villkorlig formatering > Ny regel, se skärmdump:
  2. I Ny formateringsregel dialogrutan, gör följande:
    • 2.1 Välj Använd en formel för att bestämma vilka celler som ska formateras från Välj en regeltyp listruta;
    • 2.2 Skriv in följande formel i Formatera värden där denna formel är sann textruta;
      =COUNTIF($B$2:$B$10, A2)>0
    • Anmärkningar: I ovanstående formel, B2: B10 representerar datalistan du vill jämföra mot, A2 är den första cellen i kolumnen där du vill markera dubbletterna från. Den här formeln kontrollerar om värdet i cell A2 finns någonstans i kolumn B. Ändra cellreferenserna så att de passar dina data.
    • 2.3 Klicka sedan på bildad knapp.
  3. I den poppade ut Formatera celler dialogrutan, ange en färg som vill markera dubblettobjekten. Och klicka OK.
  4. När den returnerar Ny formateringsregel dialogrutan, klicka OK knapp.

Resultat:

Nu är värdena som är dubbletter i både kolumn A och B nu markerade i kolumn A som följande skärmdump visas:

Tips:
  • Duplikatregeln i Villkorlig formatering is inte skiftlägeskänslig. Så Apple och Apple skulle båda markeras som dubbletter.
  • Om du vill markera dubbletterna från kolumn B behöver du bara välja kolumn B först och sedan tillämpa följande formel i Villkorlig formatering:
    =COUNTIF($A$2:$A$10, B2)>0

Välj och markera dubbletter i två kolumner med ett kraftfullt verktyg - Kutools

Ibland kan du behöva inte bara markera utan också välja dubbletter för att kopiera och klistra in dem på en annan plats i din arbetsbok. I sådana fall, Kutools för ExcelÄr Välj Samma och olika celler funktion är ett idealiskt val. Den kan identifiera de dubbletter eller unika värden genom att markera och markera de celler du behöver.

Anmärkningar: Om du vill använda detta Välj Samma och olika celler funktion, tack ladda ner och installera Kutools för Excel först.

Klicka Kutools > Välja > Välj Samma och olika cellerI Välj Samma och olika celler dialogrutan, gör följande:

  1. Välj källdata och jämförda data i Hitta värden i och Enligt lådor separat;
  2. Välja Varje rad under Baserat på sektion;
  3. Välja Samma värden från hitta sektion;
  4. Ange en bakgrundsfärg för att markera dubblettvärdena under Bearbetning av resultat sektion;
  5. Äntligen klickar du på OK knapp.

Resultat:

Nu är värdena som är dubbletter i både kolumn A och B markerade och valda i kolumn A, redo för dig att kopiera och klistra in i önskade celler. Se skärmdump:

Tips:
  • Denna funktion stöder skiftlägeskänslig jämförelse medan du tickar Skiftlägeskänsliga kryssrutan i rutan Välj Samma och olika celler dialog;
  • Om du vill välja dubbletter från kolumn B behöver du bara byta ut de två valda kolumnerna i Hitta värden i och Enligt lådor med Välj Samma och olika celler dialog ruta;
  • För att tillämpa den här funktionen, vänligen ladda ner och installera Kutools för Excel först.

Hitta och extrahera dubbletter i två kolumner med formel

För att hitta och extrahera dubbletter mellan två kolumner kan du använda formeln för att lokalisera och dra ut dubbletterna.

Vänligen kopiera och klistra in följande formel i en tom cell där du vill placera resultatet, dra sedan fyllningshandtaget ner i kolumnen för att tillämpa denna formel på andra celler.

=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),"",A2)

Anmärkningar: I ovanstående formel, A2 är den första cellen i kolumnen där du vill hitta dubbletter från; B2: B10 representerar datalistan du vill jämföra mot.

Resultat:

Som du kan se, om data i kolumn A finns i kolumn B, kommer värdet att visas; annars lämnas cellerna tomma.

Tips: Denna formel är fallet okänslig.

Välj dubbletter i två kolumner med VBA-kod

Det här avsnittet guidar dig genom stegen för att skapa en VBA-kod som identifierar och väljer dubbletter av värden mellan två kolumner.

Steg 1: Öppna VBA-modulredigeraren och kopiera koden

  1. Presse Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
  2. Klicka på i det öppnade fönstret Insert > Modulerna för att skapa en ny tom modul.
  3. Kopiera och klistra sedan in koden nedan i den tomma modulen.
    VBA-kod: Hitta och välj dubblettvärdena mellan två kolumner
    Sub Compare()
    'Update by Extendoffice
    Dim Range1 As Range, Range2 As Range, Rng1 As Range, Rng2 As Range, outRng As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set Range1 = Application.Selection
    Set Range1 = Application.InputBox("Range1 :", xTitleId, Range1.Address, Type:=8)
    Set Range2 = Application.InputBox("Range2:", xTitleId, Type:=8)
    Application.ScreenUpdating = False
    For Each Rng1 In Range1
        xValue = Rng1.Value
        For Each Rng2 In Range2
            If xValue = Rng2.Value Then
                If outRng Is Nothing Then
                    Set outRng = Rng1
                Else
                    Set outRng = Application.Union(outRng, Rng1)
                End If
            End If
        Next
    Next
    outRng.Select
    Application.ScreenUpdating = True
    End Sub
    

Steg 2: Kör denna VBA-kod

  1. När du har klistrat in den här koden, tryck på F5 nyckel för att köra den här koden. I den första uppmaningsrutan väljer du datalistan du vill välja dubbletter från. Och klicka sedan OK.
  2. I den andra uppmaningsrutan väljer du datalistan som du vill jämföra med och klickar sedan OK, se skärmdump:

Resultat:

Nu väljs dubblettvärdena från kolumn A och B i kolumn A, så att du kan fylla cellerna med färg eller kopiera och klistra in dem efter behov.

Tips:
  • Denna VBA-kod är skiftlägeskänsliga;
  • Om du vill välja dubbletterna från kolumn B behöver du bara byta de två valda kolumnerna när du väljer dataintervall.

Jämför två kolumner för matchningar rad för rad

I Excel är det ofta nödvändigt att jämföra två kolumner rad för rad för att leta efter matchningar, vilket hjälper till i uppgifter som att kontrollera poster eller analysera datatrender. Excel har olika sätt att göra detta, från enkla formler till specialfunktioner, så att du kan välja den bästa för dina datas behov. Låt oss ta en titt på några enkla metoder för att få det här jobbet gjort effektivt.

Jämför två kolumner i samma rad med formler

Excels formler erbjuder ett enkelt men ändå kraftfullt tillvägagångssätt för jämförelse av data över flera kolumner. Så här kan du använda dem. Om du antar att du har data i kolumn A och kolumn B, för att kontrollera om data i de två kolumnerna matchar, kan följande formler hjälpa dig:

Tips: Dessa formler är mångsidiga, inte bara tillämpliga på text utan även på siffror, datum och tider.
Använda operatorn Equal To (=):

Ange eller kopiera följande formel, tryck ange och dra sedan fyllningshandtaget nedåt för att få alla resultat. Den returnerar TRUE om värdena i samma rad av kolumn A och B är identiska, och FALSE om de inte är det. Se skärmdump:

=A2=B2

IF-funktion:

Om du vill göra jämförelsen mer informativ kan du använda IF funktion för att visa anpassade meddelanden.

Vänligen ange eller kopiera formeln nedan, tryck ange och dra sedan fyllningshandtaget nedåt för att få alla resultat. Den returnerar Match när värdena är desamma och Ingen matchning när de är olika. Se skärmdump:

=IF(A2=B2, "Match", "No Match")
Tips: Du kan ändra "Match", "No Match" till andra uttryck efter behov.

EXAKT funktion:

Om du behöver en skiftlägeskänslig jämförelse, EXAKT funktion är vägen att gå.

Ange eller kopiera följande formel, tryck ange och dra sedan fyllningshandtaget nedåt för att få alla resultat. Det kommer att returnera Match när värdena matchar exakt och Ingen matchning när de är olika. Se skärmdump:

=IF(EXACT(A2,B2), "Match", "No match")   
Tips: Du kan ändra "Match", "No Match" till andra uttryck efter behov.


Välj och markera matchningar i samma rad med ett användbart verktyg - Kutools

Om du behöver välja och skugga matchningarna mellan två kolumner rad för rad istället för att få resultatet i en separat kolumn, kommer Kutools för Excels funktionen Jämför celler att vara ett utmärkt alternativ. Det gör att du snabbt kan välja och tillämpa en fyllningsfärg på celler som matchar eller skiljer sig i värde inom varje rad.

Anmärkningar: Om du vill använda detta Jämför celler funktion, tack ladda ner och installera Kutools för Excel först.

Klicka Kutools > Jämför cellerI Jämför celler dialogrutan, gör följande:

  1. Välj data från de två kolumnerna i Hitta värden i och Enligt lådor separat;
  2. Välja Samma celler under hitta sektion;
  3. Ange en bakgrundsfärg för att markera matchningarna under Bearbetning av resultat sektion;
  4. Äntligen klickar du på OK knapp.

Resultat:

Nu är matchningarna i samma rad markerade och valda i kolumn A, vilket gör dem tillgängliga för dig att kopiera och klistra in i önskade celler. Se skärmdump:

Tips:
  • Denna funktion stöder skiftlägeskänslig jämförelse om du kollar Skiftlägeskänsliga alternativet i Jämför celler dialog ruta;
  • Om du vill välja matchningar från kolumn B behöver du bara byta ut de två valda kolumnerna i Hitta värden i och Enligt lådor med Jämför celler dialog ruta;
  • För att tillämpa den här funktionen, vänligen ladda ner och installera Kutools för Excel först.

Jämför två kolumner och markera matchningar i samma rad

Att jämföra två kolumner och markera matchningar i samma rad kan göras effektivt med villkorlig formatering i Excel. Här är en guide för att identifiera och markera radmatchningar:

Steg 1: Välj dataintervall

Välj det dataintervall som du vill markera raden som matchar.

Steg 2: Använd funktionen för villkorlig formatering

  1. Klicka Hem > Villkorlig formatering > Ny regel. I Ny formateringsregel dialogrutan, gör följande:
    • 2.1 Välj Använd en formel för att bestämma vilka celler som ska formateras från Välj en regeltyp listruta;
    • 2.2 Skriv in formeln nedan i Formatera värden där denna formel är sann textruta;
      =$B2=$A2
    • 2.3 Klicka sedan på bildad knapp.
  2. I den poppade ut Formatera celler dialogrutan, ange en färg som vill markera dubblettobjekten. Och klicka OK.
  3. När den returnerar Ny formateringsregel dialogrutan, klicka OK knapp.

Resultat:

Nu är de matchade värdena i samma rad markerade på en gång, se skärmdump:

Tips:
  • Formeln i villkorlig formatering är inte skiftlägeskänslig.
  • Om du vill markera celler med olika värden, använd följande formel:
    =$B2<>$A2

Jämför två kolumner och hämta matchande data

När du har att göra med två uppsättningar data i Excel och behöver hitta vanliga objekt från en lista i den andra, är uppslagsformler din bästa lösning för att hämta dessa matchningar.

I Excel, om du har en lista över frukter i kolumn A och deras försäljningssiffror i kolumn B, nu vill du matcha dessa med ett urval av frukter i kolumn D för att hitta deras motsvarande försäljning. Hur kunde du returnera de relativa värdena från kolumn B i Excel?

Använd någon av följande formler du behöver och dra sedan fyllningshandtaget nedåt för att tillämpa denna formel på resten av cellerna.

  • Alla Excel-versioner:
    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)
  • Excel 365 och Excel 2021:
    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

Resultat:

Alla motsvarande värden kommer att visas om en matchning hittas, annars returneras #N/A-felet, se skärmdump:

Tips:
  • Med ovanstående formler, om det finns frukter i kolumn D som inte har en matchning i kolumn A, kommer de att returnera ett fel. För att göra dessa fel lättare att förstå kan du slå in din formel med IFERROR-funktionen:
    • Alla Excel-versioner:
      =IFERROR(VLOOKUP(D2,$A$2:$B$10,2,FALSE), "No match found")
    • Excel 365 och Excel 2021:
      =IFERROR(XLOOKUP(D2, $A$2:$A$10, $B$2:$B$10),"No match found")
  • För dem som är intresserade av avancerade sökformler, Kutools för Excel tillhandahåller en imponerande uppsättning avancerade uppslagsformler som tar den traditionella VLOOKUP-funktionen till nya höjder, vilket ger dig oöverträffad precision och effektivitet i dina datahanteringsuppgifter.

    Kutools för Excel stoltsera med en samling av mer än 300 praktiska verktyg utformade för att öka din produktivitet. Upplev full kraft med en gratis 30-dagars provperiod och lyft dina kalkylblad idag! Hämta den nu!

Relaterade artiklar:

  • Hitta och markera dubbletter av rader i ett intervall
  • Ibland kan det finnas vissa dubbletter i ditt datarumma för ett kalkylblad, och nu vill du hitta eller markera de dubbla raderna i intervallet enligt följande skärmdumpar. Naturligtvis kan du hitta dem en efter en genom att söka efter raderna. Men det här är inte ett bra val om det finns hundratals rader. Här kommer jag att prata om några användbara sätt för dig att hantera denna uppgift.
  • Markera dubbletter av värden i olika färger
  • I Excel kan vi enkelt markera dubblettvärdena i en kolumn med en färg genom att använda villkorlig formatering, men ibland måste vi markera dubblettvärdena i olika färger för att känna igen duplikaten snabbt och enkelt som följande skärmdump visas. Hur kunde du lösa den här uppgiften i Excel?
  • Hitta, markera, filtrera, räkna, ta bort dubbletter i Excel
  • I Excel sker duplikatdata gång på gång när vi spelar in data manuellt, kopierar data från andra källor eller av andra skäl. Ibland är dubbletterna nödvändiga och användbara. Ibland leder dock dubbla värden till fel eller missförstånd. Här kommer den här artikeln att introducera metoder för att snabbt identifiera, markera, filtrera, räkna, ta bort dubbletter med formler, villkorliga formateringsregler, tillägg från tredje part, etc. i Excel.
  • Ta bort dubbletter och ersätt med tomma celler
  • Normalt när du använder kommandot Ta bort dubbletter i Excel, tar det bort hela dubblettraderna. Men ibland vill du att de tomma cellerna ska ersätta dubblettvärdena, i den här situationen fungerar inte kommandot Remove Duplicate. Den här artikeln kommer att vägleda dig att ta bort dubbletter och ersätta dem med tomma celler i Excel.
Comments (48)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I'm trying to count duplicates from two columns (Column A is the name Column B is the address) how could I do it?
This comment was minimized by the moderator on the site
Hi, Committed, if you want to count total number of duplicates in two columns, firstly, use a formula to count the duplicates in first column:=COUNTIF(A2:A7, A2), A2:A7 is the range of the first column, A2 is the first data except header of the first column. Then use the same formula (change reference) to count the duplicates in second column. Finaly, use SUM function to get the total number of duplicates in two columns.Here is a tutorial which list almost all scenarios about comparing columns, if you are interested in this, you can visit:https://www.extendoffice.com/documents/excel/6392-excel-compare-two-columns.html</div>;
This comment was minimized by the moderator on the site
BUT I WANT DUPLICATE VALUE BEFORE ANY SPACING, IN COLUMN B WE FOUND DUPLICATE VALUES THAT'S GREAT BUT THERE IS SPACE I WANT THOSE VALUES WITHOUT SPACES, HOW CAN I?
This comment was minimized by the moderator on the site
Hi, just remove the spaces by using the Go to special function to find the space cell, then remove them by clicking Delete key after finding the duplicate values.
This comment was minimized by the moderator on the site
Здравствуйте. Макрос приведенный здесь выделяет дубликаты ячеек, но при попытке редактирования какой-либо ячейки выделение снимается сразу со всех дубликатов, как сделать что бы этого не происходило?
This comment was minimized by the moderator on the site
so lovely yeah!
This comment was minimized by the moderator on the site
I LOVE THIS SITE!
This comment was minimized by the moderator on the site
Thank You!
This comment was minimized by the moderator on the site
This shit don't work... just getting

outRng.Select object variable or with block variable not set??
This comment was minimized by the moderator on the site
great demo guys,keep rocking
This comment was minimized by the moderator on the site
Thank You Very Much Guys
This comment was minimized by the moderator on the site
that was really great.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations