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 kolonner6 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 på 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.