Innehållsförteckning
Microsoft Excel har många metoder för att hitta dubbletter i två eller flera kolumner. I den här artikeln lär du dig alla enkla & användbara knep tillsammans med VBA-redigeringsmetoden för att hitta dubbletter eller matchningar i två kolumner i Excel.
Läs mer: Hitta matchningar eller dubbla värden i Excel
Skärmdumpen ovan är en översikt över artikeln som representerar datasetet & ett exempel på funktionen för att hitta dubbla värden. Du kommer att få veta mer om datasetet tillsammans med alla lämpliga funktioner i de följande metoderna i den här artikeln.
Ladda ner övningsboken
Du kan ladda ner vår Excel-arbetsbok som vi har använt för att förbereda den här artikeln. Du hittar arbetsbladen med övningsavsnitt.
Hitta matchningar i två kolumner6 lämpliga metoder för att hitta dubbletter i två kolumner i Excel
1. Hitta dubbletter inom liknande rader i två kolumner
I det första avsnittet hittar vi dubbletter inom samma rader endast i två kolumner. Men dessa metoder är inte tillämpliga för matchningar som tar hänsyn till bokstavskänsla. Om du behöver hitta exakta matchningar med hänsyn till bokstavskänsla just nu, har vi en lösning för detta i metod 5.
Läs mer: Excel-formel för att hitta dubbletter i en kolumn
1.1 Användning av likhetstecken som logiskt argument för att upptäcka dubbletter inom liknande rader i två kolumner
Vi har två namnlistor i Kolumnerna B & C Och vi kan hitta dubbletter inom samma rad genom att helt enkelt använda likhetstecknet som en logisk funktion.
📌 Steg:
➤ Välj Cell D5 & typ:
=B5=C5
➤ Press Gå in på får du det första returvärdet. Om det finns träffar kommer värdet att återges som TRUE & om den inte hittas kommer den att återges som FALSK .
➤ Använd nu Handtag för fyllning för att automatiskt fylla resten av cellerna i Kolumn D för att hitta alla träffar.
1.2 Använda IF-funktionen för att hitta dubbletter inom samma rader i två kolumner
Genom att använda den logiska funktionen- IF kan du hitta & visa dubbletterna i en annan kolumn.
📌 Steg:
➤ I Cell D5 blir formeln:
=IF(B5=C5,B5,"")
➤ Press Gå in på .
➤ Användning Handtag för fyllning för att automatiskt fylla ut andra celler i Kolumn D & du är klar.
1.3 Tillämpa villkorlig formatering för att markera matchningar inom samma rader i två kolumner
Om du vill hitta dubbletter inom samma rader i två kolumner är det antagligen bäst med villkorlig formatering för att markera träffarna och du kan inte skriva in någon funktion för att söka efter träffar.
📌 Steg 1:
➤ Välj hela det område av celler som ska beaktas för att hitta dubbletter.
📌 Steg 2:
➤ Under den Hem på fliken, från rullgardinsmenyn i Villkorlig formatering i den Stilar grupp av kommandon, väljer du den Ny regel Kommando. En dialogruta visas.
📌 Steg 3:
➤ Välj nu regeltypen för att använda en formel för att bestämma vilka celler som ska formateras.
➤ I den Regelbeskrivning redaktör, typ =$B5=$C5
➤ Välj Format & en ny dialogruta visas.
📌 Steg 4:
➤ Från den Fyll på Välj en färg som du vill använda för att markera dubbletter.
➤ Press OK & du kommer att få se exempelformatet med vald färg i Ny formateringsregel dialogrutan.
📌 Steg 5:
➤ Press OK för sista gången & du är klar.
I bilden nedan är matchningarna i samma rader nu synliga med den valda färgen.
2. Hitta dubbletter i alla rader i två kolumner
2.1 Tillämpa villkorlig formatering för att hitta alla dubbletter i två kolumner
Om du vill hitta dubbletter i två kolumner i valfri rad kan du direkt använda det relaterade kommandot i Villkorlig formatering för att lyfta fram.
📌 Steg 1:
➤ Markera först cellintervallet.
📌 Steg 2:
➤ Under den Hem & från fliken Villkorlig formatering väljer du Dubbla värden från Markera celler Regler En dialogruta visas.
📌 Steg 3:
➤ Välj den färg du vill visa för att markera dubbletter.
➤ Press OK & du är klar.
Som i bilden nedan ser du alla matchningar med den valda kampanjen i markerade färger.
2.2 Kombinera IF & COUNTIF-funktioner för att upptäcka dubbletter i två kolumner
Vi kan använda IF & COUNTIF för att hitta data från den första kolumnen i den andra kolumnen för att hitta matchningar.
📌 Steg:
➤ I Cell D5 måste vi skriva följande formel:
=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)
➤ Press Gå in på & använd sedan Handtag för fyllning för att automatiskt fylla resten av cellerna i Kolumn D . på så sätt får du alla namn från lista 1 som finns i lista 2.
2.3 Använda funktionerna IF, AND och COUNTIF för att hitta specifika dubbletter i två kolumner
Om du vill skriva ett namn & se om det finns i båda kolumnerna så är den här metoden bäst lämpad. Cell F8 har namnet "Kyle" skrivits & om namnet finns i både Kolumnerna B & C , så kommer utdata att visa meddelandet- JA , annars kommer den att återges som NO .
Läs mer: Ta reda på antalet dubbla rader med hjälp av COUNTIF-formeln
📌 Steg:
➤ Den relaterade formeln i Cell F9 kommer att vara:
=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "YES", "NO")
➤ Press Gå in på & du kommer att se att den visar JA , så namnet "Kyle" finns i både Kolumnerna B & C .
2.4 Kombinera funktionerna IF, ISERROR och MATCH för att hitta överensstämmelser i två kolumner
Om du vill använda MATCH funktionen för att hitta matchningar eller dubbletter i två kolumner inom någon rad, måste du infoga ISERROR inom IF & MATCH annars visas ett felmeddelande om ingen matchning/dubblett hittas.
📌 Steg:
➤ I Cell D5 . formeln med MATCH funktionen kommer att vara:
=IF(ISERROR(MATCH($B5,$C$5:$C$15,0)),"",$B5)
➤ Press Gå in på , fylla ut hela kolumnen automatiskt genom att använda Handtag för fyllning & du får resultatet direkt.
3. Hitta dubbletter i mer än två kolumner
3.1 Använda IF-AND-funktioner för att hitta dubbletter inom samma rader i mer än två kolumner
För att hitta matchningar eller dubbletter i mer än två kolumner måste vi använda OCH funktionen för att lägga till flera logiker. Så i vårt modifierade dataset har vi nu ytterligare en kolumn (Lista 3) med fler namn & vi kommer att hitta alla matchningar inom samma rader i Kolumn E .
📌 Steg:
➤ I Cell E5 , formeln som bygger på kriterierna blir följande:
=IF(AND(B5=C5,C5=D5),B5,"")
➤ Press Gå in på , fyller resten av cellerna automatiskt med Handtag för fyllning & du får alla matcher i samma rader på en gång.
3.2 Användning av IF-OR-funktioner för att hitta dubbletter inom liknande rader i två eller flera kolumner
Här är ett annat fall där vi hittar dubbletter i någon av de två kolumnerna inom samma rader från mer än två kolumner och om matchningarna hittas kommer meddelandet att visa "Found", annars kommer det att återges som ett tomt meddelande.
📌 Steg:
➤ Vi måste skriva in Cell E5 :
=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")
➤ Press Gå in på fyller du automatiskt i resten av cellerna i kolumnen & du får alla matchningar som finns inom samma rader.
4. Extrahera data baserat på dubbletter i två kolumner
4.1 Använda VLOOKUP eller INDEX-MATCH för att extrahera data baserat på dubbletter i två kolumner
Baserat på de dubbletter som finns i två kolumner kan vi också ta fram data med VLOOKUP eller . INDEX-MATCH Formler. I vår modifierade datamängd, Kolumnerna B & C representerar namnen på vissa personer med beloppen på deras donationer. I Kolumn E, några få namn finns med & vi kommer att hitta donationer från dessa få personer i Kolumn F genom att hitta dubbletter i två Kolumner- B & E .
📌 Steg:
➤ I Cell F5 , den relaterade formeln med VLOOKUP kommer att vara:
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
➤ Press Gå in på , fyller du automatiskt i hela kolumnen & du får upp donationsbeloppen för de utvalda personerna från Kolumn E .
Du kan också använda INDEX-MATCH formeln här för att få liknande resultat. I det här fallet används formeln i Cell F5 kommer att vara:
=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)
Tryck sedan på Gå in på , fyller du automatiskt i hela kolumnen & du är klar.
4.2 Infoga jokertecken i VLOOKUP- eller INDEX-MATCH-funktioner för att extrahera data baserat på partiella matchningar i två kolumner
Nu har vi fullständiga namn i Kolumn B & med kortnamn i Kolumn E söker vi efter de partiella träffarna i Kolumn B & extrahera sedan de utvalda personernas donationsbelopp i Kolumn F . Vi måste använda Jokertecken (Asterisk-'*') här före & efter cellreferenserna från Kolumn E som Asterisk(*) kommer att söka efter ytterligare texter.
📌 Steg:
➤ Den relaterade formeln i Cell F5 kommer att vara:
=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)
➤ Press Gå in på , fyller du automatiskt i hela kolumnen & du hittar resultaten på en gång.
Och om du väljer att använda INDEX-MATCH funktioner, måste du skriva in Cell F5 :
=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)
Tryck sedan på Gå in på & använd Handtag för fyllning för att fylla ut hela kolumnen.
5. Hitta dubbelkopior som är känsliga för stora och små bokstäver i två kolumner
Alla metoder som nämndes ovan var okänsliga för stora och små bokstäver. Om du nu vill hitta dubbletter i två kolumner i samma rader med Case Case-Sensitive på, kommer det här avsnittet att visa dig vägen. Här, i två kolumner i Lista 1 & 2, finns vissa namn i båda kolumnerna, men inte med liknande bokstäver. Med EXAKT funktionen, tar vi reda på vilka namn som är samma med hänsyn till skiftlägeskänsligheten på.
📌 Steg:
➤ I Cell D5 blir formeln:
=EXACT(B5,C5)
➤ Press Gå in på , fylls resten av cellerna automatiskt i med hjälp av Fyll ner & du får alla exakta träffar med stor- och små bokstavsskillnad. Träffarna kommer att visas som TRUE , och det felmatchade resultatet kommer att återges som FALSK logiskt värde.
6. Använda VBA Editor för att hitta dubbletter i två kolumner
Om du älskar att koda med VBA-redigerare för Excel-funktioner, kan den här metoden vara lämplig för dig. Vi kommer att visa dubbletter i Kolumn D med hjälp av VBScript .
📌 Steg 1:
➤ Press Alt+F11 för att öppna VBA fönster.
➤ Från den Infoga Välj Modul En ny modul för VBA-redigeraren visas där du skriver in koderna.
📌 Steg 2:
➤ Kopiera följande koder i redigeringsfönstret:
Sub Duplicates() Dim List2 As Variant Dim data1 As Variant Dim data2 As Variant Set List2 = Range("C5:C15") For Each data1 In Selection For Each data2 In List2 If data1 = data2 Then data2.Offset(0, 1) = data1 Next data2 Next data1 End Sub
➤ Klicka på Kör eller tryck på F5 för att aktivera underrutinen.
📌 Steg 3:
➤ Stäng VBA-fönstret eller tryck på Alt+F11 igen för att återgå till Excel-arbetsboken.
➤ Markera nu det område av celler från Lista 1 som ska kontrolleras för att hitta matchningar i Lista 2.
📌 Steg 4:
➤ Från den Utvecklare Välj Makroer öppnas en dialogruta.
Observera: Om du inte hittar den Utvecklare alternativet högst upp eller i bandsektionen, måste du aktivera det genom att öppna Excel-alternativ först. Där hittar du 'Anpassa bandet' alternativet. Från Huvudflikar alternativet, sätta ett kryss på Utvecklare . press OK & fliken Developer bör nu visas högst upp i din Excel-arbetsbok.
📌 Steg 5:
➤ Eftersom du redan har aktiverat makrot, kommer detta makronamn att vara synligt i dialogrutan. Tryck på Kör & du är klar med dina steg.
Du hittar alla matchningar i kolumn D som i bilden nedan.
Avslutande ord
Jag hoppas att alla dessa metoder som nämns ovan för att hitta dubbletter i två kolumner enligt flera kriterier nu kommer att uppmana dig att tillämpa i dina vanliga Excel-arbeten. Om du har några frågor eller feedback, låt mig veta i kommentarsfältet. Eller så kan du kolla in våra andra användbara artiklar relaterade till Excel-funktioner på den här webbplatsen.