Find dubletter i to kolonner i Excel (6 egnede metoder)

  • Del Dette
Hugh West

Indholdsfortegnelse

Microsoft Excel har givet mange metoder til at finde dubletter i to eller flere kolonner. I denne artikel lærer du alle enkle & nyttige tricks sammen med VBA-redigeringsmetoden for at finde dubletter eller match i to kolonner i Excel.

Læs mere: Find match eller duplikerede værdier i Excel

Ovenstående skærmbillede er en oversigt over artiklen, som repræsenterer datasættet & et eksempel på funktionen til at finde dubletter. Du vil få mere at vide om datasættet sammen med alle passende funktioner i de følgende metoder i denne artikel.

Download arbejdsbog til øvelser

Du kan downloade vores Excel-arbejdsbog, som vi har brugt til at forberede denne artikel. Du kan finde arbejdsark med øvelsesafsnit.

Finde matches i to kolonner

6 egnede metoder til at finde dubletter i to kolonner i Excel

1. Finde dubletter i lignende rækker i to kolonner

I det 1. afsnit finder vi kun dubletterne inden for de samme rækker i to kolonner. Men disse metoder kan ikke anvendes til case-sensitive matches. Hvis du har brug for at finde nøjagtige matches med hensyn til bogstavcases lige nu, så har vi også en løsning til dette i metode 5.

Læs mere: Excel-formel til at finde dubletter i én kolonne

1.1 Brug af ligetegn som logisk argument til at opdage dubletter inden for lignende rækker i to kolonner

Vi har to lister med navne i Kolonne B & C Og vi kan finde dubletter inden for samme række ved blot at bruge lighedstegnet som en logisk funktion.

📌 Trin:

➤ Vælg Celle D5 & type:

=B5=C5

➤ Tryk på Indtast , får du den første returværdi. Hvis der er fundet overensstemmelse, vil værdien blive returneret som TRUE & hvis den ikke findes, vil den vende tilbage som FALSK .

➤ Brug nu Håndtag til påfyldning til automatisk at udfylde resten af cellerne i Kolonne D for at finde alle match.

1.2 Brug af IF-funktionen til at finde dubletter inden for samme rækker i to kolonner

Ved at bruge den logiske funktion- IF , kan du finde & vise dubletterne i en anden kolonne.

📌 Trin:

➤ I Celle D5 vil formlen være:

=IF(B5=C5,B5,"")

➤ Tryk på Indtast .

➤ Brug Håndtag til påfyldning til automatisk udfyldning af andre celler i Kolonne D & du er færdig.

1.3 Anvendelse af betinget formatering til at fremhæve overenskomster i samme rækker i to kolonner

Hvis du vil finde dubletter inden for de samme rækker i to kolonner, er betinget formatering nok bedst egnet til at fremhæve matchningerne, og du kan ikke skrive nogen funktion for at søge efter matchninger.

📌 Trin 1:

➤ Vælg hele det område af celler, der skal tages i betragtning ved søgning efter dubletter.

📌 Trin 2:

➤ Under den Hjem fanen, fra rullemenuen i Betinget formatering i den Stilarter gruppe af kommandoer, skal du vælge den Ny regel kommando. Der vises en dialogboks.

📌 Trin 3:

➤ Vælg nu regeltypen for at bruge en formel til at bestemme, hvilke celler der skal formateres.

➤ I den Regel Beskrivelse editor, skriv =$B5=$C5

➤ Vælg Format & der vises en anden dialogboks.

📌 Trin 4:

➤ Fra den Fyld skal du vælge en farve, som du vil bruge til at fremhæve dubletterne.

➤ Tryk på OK & du vil få vist prøveformatet med den valgte farve i Ny formateringsregel dialogboksen.

📌 Trin 5:

➤ Tryk på OK for sidste gang & du er færdig.

På billedet nedenfor er de tilsvarende resultater i de samme rækker nu synlige med den valgte farve.

2. Finde dubletter inden for alle rækker i to kolonner

2.1 Anvendelse af betinget formatering til at finde alle dubletter i to kolonner

Hvis du vil finde dubletter i to kolonner i en række, kan du direkte bruge den relaterede kommando i Betinget formatering til fremhævning.

📌 Trin 1:

➤ Vælg først området af celler.

📌 Trin 2:

➤ Under den Hjem fanen & fra fanen Betinget formatering drop-down, vælg Dobbelte værdier fra den Fremhæv celler Regler En dialogboks vises.

📌 Trin 3:

➤ Vælg den farve, du vil vise for at fremhæve dubletterne.

➤ Tryk på OK & du er færdig.

Som på billedet nedenfor kan du se alle match med den valgte & de er fremhævet i farver.

2.2 Kombination af IF & COUNTIF-funktioner for at opdage dubletter i to kolonner

Vi kan bruge IF & COUNTIF funktioner sammen for at finde data fra den første kolonne i den anden kolonne for at finde match.

📌 Trin:

➤ I Celle D5 , skal vi skrive følgende formel:

=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)

➤ Tryk på Indtast & brug derefter Håndtag til påfyldning til automatisk at udfylde resten af cellerne i Kolonne D Du får således alle de navne fra liste 1, der findes i liste 2.

2.3 Brug af IF, AND, COUNTIF-funktioner til at finde specifikke dubletter i to kolonner

Hvis du nu vil skrive et navn & se om det er til stede i begge kolonner, så er denne metode den bedst egnede. I Celle F8 er navnet "Kyle" blevet skrevet & hvis navnet findes i både Kolonne B & C , så vil output vise følgende meddelelse- JA , ellers vil den vende tilbage som INGEN .

Læs mere: Find ud af antallet af duplikerede rækker ved hjælp af COUNTIF-formlen

📌 Trin:

➤ Den tilsvarende formel i Celle F9 vil være:

=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "JA", "NEJ")

➤ Tryk på Indtast & du vil se, at den viser JA , så navnet "Kyle" findes i begge Kolonne B & C .

2.4 Kombination af IF, ISERROR og MATCH-funktioner for at finde match i to kolonner

Hvis du ønsker at bruge MATCH funktion til at finde match eller dubletter i to kolonner i en række, så skal du indsætte ISERROR IF & MATCH funktioner, ellers vil du få vist en fejlmeddelelse, hvis der ikke findes et match/duplikat, hvis der ikke findes et match/duplikat.

📌 Trin:

➤ I Celle D5 . formlen med MATCH funktion vil være:

=IF(ISERROR(MATCH($B5,$C$5:$C$15,0))),"",$B5)

➤ Tryk på Indtast , udfylde hele kolonnen automatisk ved at bruge Håndtag til påfyldning & du vil straks se resultatet.

3. Finde dubletter i mere end to kolonner

3.1 Brug af IF-AND-funktioner til at finde dubletter inden for samme rækker i mere end to kolonner

Hvis vi vil finde match eller dubletter i mere end to kolonner, skal vi bruge OG funktion til at tilføje flere logikker. Så i vores ændrede datasæt har vi nu en anden kolonne (Liste 3) med flere navne & vi finder alle match inden for de samme rækker i Kolonne E .

📌 Trin:

➤ I Celle E5 , vil formlen baseret på kriterierne være:

=IF(AND(B5=C5,C5=D5),B5,"")

➤ Tryk på Gå ind på , automatisk udfylde resten af cellerne med Håndtag til påfyldning & du får alle kampe i de samme rækker med det samme.

3.2 Brug af IF-OR-funktioner til at finde dubletter i lignende rækker i to eller flere kolonner

Nu er her et andet tilfælde, hvor vi finder dubletterne i en af de to kolonner i de samme rækker fra mere end to kolonner, og hvis der er fundet en match, vil meddelelsen vise "Fundet", ellers vil den vende tilbage som et tomt felt.

📌 Trin:

➤ Vi skal skrive i Celle E5 :

=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")

➤ Tryk på Indtast , udfylder du automatisk resten af cellerne i kolonnen & du får alle de match, der er fundet i de samme rækker.

4. Udtrækning af data baseret på dubletter i to kolonner

4.1 Brug af VLOOKUP eller INDEX-MATCH til at udtrække data baseret på dubletter i to kolonner

På baggrund af de dubletter, der er fundet i to kolonner, kan vi også trække data ud med VLOOKUP eller INDEX-MATCH formler. I vores modificerede datasæt, Kolonne B & C repræsenterer navnene på nogle personer med deres donationsbeløb. I Kolonne E, et par navne er til stede & vi finder donationerne fra disse få personer i Kolonne F ved at finde dubletter i to Kolonner- B & E .

📌 Trin:

➤ I Celle F5 , den tilhørende formel med VLOOKUP vil være:

=VLOOKUP(E5,$B$5:$C$15,2,FALSE)

➤ Tryk på Indtast , udfylder du automatisk hele kolonnen & du får de valgte personers donationsbeløb fra Kolonne E .

Du kan også bruge INDEX-MATCH formlen her for at finde lignende resultater. I dette tilfælde vil formlen i Celle F5 vil være:

=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)

Tryk derefter på Indtast , udfylde hele kolonnen automatisk & du er færdig.

4.2 Indsættelse af jokertegn i VLOOKUP- eller INDEX-MATCH-funktioner for at udtrække data baseret på delvise match i to kolonner

Nu har vi fulde navne i Kolonne B & med korte navne i Kolonne E , søger vi efter de delvise match i Kolonne B & uddrag derefter de udvalgte personers donationsbeløb i Kolonne F . Vi skal bruge Jokertegn (stjerne-'*') her før & efter cellehenvisningerne fra Kolonne E som Asterisk(*) vil søge efter de supplerende tekster.

📌 Trin:

➤ Den tilsvarende formel i Celle F5 vil være:

=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)

➤ Tryk på Indtast , udfylder du automatisk hele kolonnen & du finder resultaterne med det samme.

Og hvis du vælger at bruge INDEX-MATCH funktioner, så skal du skrive i Celle F5 :

=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)

Tryk derefter på Indtast & brug Håndtag til påfyldning for at udfylde hele kolonnen.

5. Finde case-sensitive dubletter i to kolonner

Alle de ovennævnte metoder var ikke case-insensitive. Hvis du nu ønsker at finde dubletter i to kolonner i de samme rækker med case Case-Sensitive på, så vil dette afsnit vise dig vejen. Her, i to kolonner i Liste 1 & 2, er nogle navne til stede i begge kolonner, men ikke med samme bogstaver. Med EKSACT funktionen, finder vi ud af, hvilke navne der er ens, idet vi tager hensyn til den store og lille bogstavfølsomme på.

📌 Trin:

➤ I Celle D5 vil formlen være:

=EXACT(B5,C5)

➤ Tryk på Indtast , udfylde resten af cellerne automatisk ved at bruge Fyld ned & du vil få alle de nøjagtige matches med hensyn til store og små bogstaver. Matchene vil blive vist som TRUE , og det uoverensstemmende resultat vil blive returneret som FALSK logisk værdi.

6. Brug af VBA Editor til at finde dubletter i to kolonner

Hvis du elsker at kode med VBA-editor til Excel-funktioner, så er denne metode måske egnet for dig. Vi vil vise dubletterne i Kolonne D med hjælp fra VBScript .

📌 Trin 1:

➤ Tryk på Alt+F11 for at åbne den VBA vindue.

➤ Fra den Indsæt skal du vælge Modul Der vises et nyt modul til VBA-editoren, hvor du skal skrive koderne.

📌 Trin 2:

➤ Kopier følgende koder i editor-vinduet:

 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 

➤ Klik på Kør knappen eller tryk på F5 for at aktivere underrutinen.

📌 Trin 3:

➤ Luk VBA-vinduet, eller tryk på Alt+F11 igen for at vende tilbage til Excel-arbejdsmappen.

➤ Vælg nu det område af celler fra Liste 1, som skal undersøges for match i Liste 2.

📌 Trin 4:

➤ Fra den Udvikler skal du vælge Makroer åbnes en dialogboks.

Bemærk: Hvis du ikke finder den Udvikler øverst eller i båndsektionen, så skal du aktivere den ved at åbne Excel-muligheder først. Der finder du den 'Tilpas båndet' fra den Hovedfaner sætte et kryds på Udvikler . presse OK & fanen Developer-fanen skal nu vises øverst i din Excel-arbejdsbog.

📌 Trin 5:

➤ Da du allerede har aktiveret makroen, vil dette makronavn nu være synligt i dialogboksen. Tryk på Kør & du er færdig med dine trin.

Du kan finde alle match i kolonne D som i billedet nedenfor.

Afsluttende ord

Jeg håber, at alle disse metoder nævnt ovenfor for at finde dubletter i to kolonner under flere kriterier nu vil få dig til at anvende i dine regelmæssige Excel-opgaver. Hvis du har spørgsmål eller feedback, så lad mig vide i kommentarfeltet. Eller du kan tjekke vores andre nyttige artikler relateret til Excel-funktioner på dette websted.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.