Hoe twee strings vergelijken op gelijkenis in Excel

  • Deel Dit
Hugh West

In deze handleiding laat ik u zien 6 eenvoudige methoden voor het vergelijken van twee strings voor gelijkenis in excel. U kunt deze methoden zelfs in grote datasets gebruiken om cellen te vinden die exact of gedeeltelijk vergelijkbare strings hebben. In deze tutorial leert u ook enkele belangrijke excel-tools en technieken die zeer nuttig zijn bij elke excel-gerelateerde taak.

Download Praktijk Werkboek

U kunt het oefenwerkboek hier downloaden.

Twee strings vergelijken op gelijkenis.xlsm

6 Eenvoudige methoden om twee strings te vergelijken op gelijkenis in Excel

Wij hebben een beknopte dataset genomen om de stappen duidelijk uit te leggen. De dataset heeft ongeveer 7 rijen en 2 kolommen. In eerste instantie houden we alle cellen in Algemeen formaat. Voor alle datasets hebben we 2 unieke kolommen die Volledige naam verkoper en Voornaam Hoewel we het aantal kolommen later kunnen variëren als dat nodig is.

1. De functie Markeer cellen regels gebruiken

In deze eerste methode zullen we zien hoe we twee strings kunnen vergelijken op overeenkomst met behulp van de Markeer Cellen Regels in excel Volg de onderstaande stappen.

Stappen:

  • Selecteer eerst alle cellen van B5 naar C10 .

  • Ga vervolgens naar de Home tabblad en klik op Voorwaardelijke opmaak .
  • Hier, ga naar Markeer Cellen Regels en klik op Dubbele waarden .

  • Klik nu gewoon op OK .

  • Daardoor zouden de waarden die op elkaar lijken, naar voren moeten komen.

Lees meer: Tekst vergelijken in Excel en verschillen markeren (8 snelle manieren)

2. Nieuwe regel toepassen

We kunnen ook de Nieuwe regel functie in Excel die ons aangepaste opties geeft om twee strings te vergelijken op gelijkenis. Laten we eens kijken hoe we dat doen.

Stappen:

  • Om te beginnen selecteert u opnieuw de cellen van B5 naar C10 .

  • Navigeer nu naar Voorwaardelijke opmaak onder de Home tabblad en klik op Nieuwe regel .

  • Vervolgens selecteert u in het nieuwe venster Formatteer alleen unieke of dubbele waarden en klik op Formaat .

  • Selecteer vervolgens een kleur onder de Vul tabblad en klik op OK in dit venster en ook in het volgende venster.

  • Bijgevolg zullen de waarden die in de dataset op elkaar lijken, naar voren komen.

Lees meer: Twee cellen in Excel vergelijken en WAAR of ONWAAR teruggeven (5 snelle manieren)

3. Gebruik van Equal Operator

De equal operator in excel kan evalueren of een verklaring WARE of FALSE We zullen dit symbool gebruiken om snel twee strings te vergelijken op gelijkenis. Hieronder staan de gedetailleerde stappen.

Stappen:

  • Ga eerst naar cel D5 en voeg de volgende formule toe:
=B5=C5

  • Druk nu op Ga naar en kopieer deze formule naar de andere cellen met Vulgreep .
  • Tenslotte geeft dit WARE of FALSE waarden gebaseerd op het al dan niet overeenkomen van de waarden.

4. Vergelijken met de EXACT-functie

De EXACTE functie in Excel is erg handig als we twee tekststrings willen vergelijken op overeenkomst. Hiervoor hoeven we alleen maar de twee strings als invoer voor deze functie te geven. Laten we het stap-voor-stap proces bekijken.

Stappen:

  • Om met deze methode te beginnen, dubbelklikt u op cel D5 en de onderstaande formule invoegen:
=EXACT(B5,C5)

  • Druk vervolgens op de Ga naar sleutel en bijgevolg zal deze WARE als de waarden precies gelijk zijn.

5. De functie ZOEKEN gebruiken

De functie ZOEKEN in Excel kan de positie van een tekenreeks binnen een andere tekenreeks vinden. We zouden deze functie dus moeten kunnen gebruiken om twee tekenreeksen te vergelijken op gelijkenis. Volg de onderstaande stappen om dit te doen.

Stappen:

  • Om deze methode te starten, navigeert u naar cel D5 en typ de volgende formule in:
=IFERROR(IF(SEARCH(C5,B5),"Similar"),"Not Similar")

  • Druk daarna op de Ga naar toets of klik op een lege cel.
  • Dit geeft u onmiddellijk het resultaat als vergelijkbaar of niet voor alle gegevens.

🔎 Hoe werkt de formule?

  • ZOEKEN(C5,B5): Dit gedeelte geeft de werkelijke waarde als 1 .
  • IF(SEARCH(C5,B5),"Similar"): Dit deel geeft het resultaat terug als Vergelijkbare .
  • IFERROR(IF(SEARCH(C5,B5),"Similar"),"Not Similar"): Dit geeft ook de eindwaarde terug als Vergelijkbare .

6. VBA-code toepassen

Als u bekend bent met VBA in excel, kunt u gemakkelijk twee strings vergelijken op gelijkenis. Hoewel we een beetje lange code zullen schrijven, kunt u deze code gewoon kopiëren naar uw eigen bestand. Laten we eens kijken hoe u het volgende schrijft VBA code voor dit.

Stappen:

  • Voor deze methode gaat u naar de Ontwikkelaar tabblad en selecteer Visual Basic .

  • Selecteer nu Plaats in de VBA venster en klik op Module .

  • Typ vervolgens de onderstaande formule in het nieuwe venster:
 Sub Highlight() Dim xRg1 als Range Dim xRg2 als Range Dim xTxt als String Dim xCell1 als Range Dim xCell2 als Range Dim I als Long Dim J als Integer Dim xLen als Integer Dim xDiffs als Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then xTxt = ActiveWindow.RangeSelection.AddressLocal Else xTxt =ActiveSheet.UsedRange.AddressLocal End If lOne: Set xRg1 = Application.InputBox("Range A:", "Select Range", xTxt, , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count> 1 Or xRg1.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Similar or Not" GoTo lOne End If lTwo: Set xRg2 =Application.InputBox("Range B:", "Select Range", "", , , , 8) Als xRg2 Niets is Dan Exit Sub Als xRg2.Columns.Count> 1 Of xRg2.Areas.Count> 1 Dan MsgBox "Meerdere bereiken of kolommen zijn geselecteerd ", vbInformation, "Gelijksoortig of niet" GoTo lTwo End If xRg1.CountLarge xRg2.CountLarge Dan MsgBox "Twee geselecteerde bereiken moeten dezelfde getallen hebbenvan cellen ", vbInformation, "Gelijksoortig of niet" GoTo lTwo End If xDiffs = (MsgBox("Klik Ja om gelijkenissen te markeren, klik Nee om verschillen te markeren ", vbYesNo + vbQuestion, "Gelijksoortig of niet") = vbNo) Application.ScreenUpdating = False xRg2.Font.ColorIndex = xlAutomatic For I = 1 To xRg1.Count Set xCell1 = xRg1.Cells(I) Set xCell2 = xRg2.Cells(I)Als xCell1.Value2 = xCell2.Value2 Dan If Not xDiffs Then xCell2.Font.Color = vbRed Else xLen = Len(xCell1.Value2) For J = 1 To xLen If Not xCell1.Characters(J, 1).Text = xCell2.Characters(J, 1).Text Then Exit For Next J If Not xDiffs Then If J 1 Then xCell2.Characters(1, J -).1).Font.Color = vbRed End If If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed End If End If Next Application.ScreenUpdating = True End Sub 
  • Open vervolgens de macro van de Ontwikkelaar tabblad door te klikken op Macro's .

  • Nu, in de Macro venster, selecteer de Highlight macro en klik Ren .

  • Daarna voegt u het eerste bereik in de Selecteer Bereik venster en klik op OK .

  • Selecteer vervolgens het tweede bereik en klik opnieuw op OK .

  • Druk hier op Ja om te bevestigen.

  • Als gevolg daarvan zijn de VBA code zal een soortgelijke waarde in cel C8 .

Conclusie

Ik hoop dat u de methoden hebt kunnen toepassen die ik in deze tutorial heb laten zien over het vergelijken van twee strings op overeenkomstigheid in Excel. Zoals u ziet, zijn er nogal wat manieren om dit te bereiken. Kies dus wijselijk de methode die het beste bij uw situatie past. Als u vastloopt in een van de stappen, raad ik u aan deze een paar keer te doorlopen om verwarring weg te nemen. Tot slot, om meer te leren excel technieken, volg onze ExcelWIKI website. Als je vragen hebt, laat het me weten in het commentaar.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.