Inhoudsopgave
In sommige gevallen hoeven we alleen maar teksten van strings vergelijken In dit artikel vindt u acht eenvoudige methoden om tekst in Excel te vergelijken en verschillen te markeren.
Oefenboek downloaden
U kunt het gratis Excel-sjabloon hier downloaden en zelf oefenen.
Tekst vergelijken en verschillen markeren.xlsm5 Snelle manieren om tekst in Excel te vergelijken en verschillen voor dezelfde rij te markeren
Laten we eerst kennismaken met onze dataset. Ik heb gedurende twee opeenvolgende maanden enkele best verkochte boeken in een online winkel geplaatst. Nu ga ik ze vergelijken en de verschillen markeren met behulp van enkele eenvoudige technieken. Eerst laat ik zien hoe je dat doet voor dezelfde rijen.
Methode 1: De EXACTE functie
De EXACTE functie wordt gebruikt om twee strings of gegevens vergelijken met elkaar en het geeft ons het resultaat of beide gegevens een exacte match zijn of niet. Laten we het gebruiken voor onze allereerste methode. Om de uitvoer te tonen heb ik een nieuwe kolom toegevoegd met de naam "Opmerking".
Stap 1:
⏩Activeren Cel D5
=EXACT(B5,C5)
⏩Dan druk je op de Ga naar knop.
Stap 2:
Daarna dubbelklik de Vulgreep om de formule naar de andere cellen te kopiëren.
Bekijk nu de uitvoer die het toont FALSE voor verschillende waarden en WARE voor overeenkomende waarden in dezelfde rij.
Lees meer: Twee cellen in Excel vergelijken en WAAR of ONWAAR teruggeven (5 snelle manieren)
Methode 2: De Booleaanse logica
We kunnen dezelfde operatie uitvoeren met eenvoudige Booleaanse logica. Voor de verschillende waarden toont het WARE en FALSE voor de overeenkomende waarden in dezelfde rij.
Stap 1:
Schrijf de gegeven formule in Cel D5 -
=B5C5
⏩ Druk op de Ga naar knop en pas de Vulgreep om de formule te kopiëren.
Hier is onze output...
Methode 3: De IF-functie
Als u de IF-functie met de Booleaanse logica dan kunnen we de output krijgen met onze opgegeven tekst. Ik heb ingesteld dat het 'Uniek' toont als het een andere tekst krijgt en 'Gelijkaardig' als het dezelfde tekst krijgt.
Stappen:
⏩In Cel D5 type de formule-
=IF(B5C5,"Unique","Similar")
Klik dan gewoon op de Ga naar knop en gebruik de Vulgreep gereedschap.
Nu krijgt u de uitvoer met gespecificeerde tekst.
Lees meer: JA teruggeven als 2 cellen overeenkomen in Excel (10 methoden)
Methode 4: Voorwaardelijke opmaak met formule
Voorwaardelijke opmaak is een zeer handige optie om tekst te vergelijken en verschillen te markeren in Excel. Hier kunnen we voorgeselecteerde kleuren gebruiken om verschillen te markeren.
Stap 1:
Selecteer het gegevensbereik B5:C12
Klik vervolgens als volgt: Home> Voorwaardelijke opmaak> Nieuwe regel
Een opmaakdialoogvenster wordt geopend.
Stap 2:
⏩ Druk op U een formule gebruiken om te bepalen welke cellen moeten worden opgemaakt van de Selecteer een type regel doos.
Typ later de onderstaande formule in Formatteer waarden waar deze formule waar is box-
=$B5$C5
Klik Formaat.
Dan ' Cellen opmaken dialoogvenster verschijnt.
Stap 3:
⏩ Kies uw gewenste kleur uit de Vullen optie. Ik heb lichtgroene kleur gekozen.
⏩Press Ok en het gaat terug naar het vorige dialoogvenster.
Stap 4:
⏩ Op dit moment, druk gewoon op OK .
Nu zie je dat alle verschillende waarden in dezelfde rij nu gemarkeerd zijn met een gekozen kleur.
Lees meer: Hoe twee cellen vergelijken en van kleur veranderen in Excel (2 manieren)
Methode 5: Excel VBA Macro's
In plaats van ingebouwde functies te gebruiken, kunnen we in Excel coderen om elke gewenste bewerking uit te voeren. In deze methode zal ik verschillen in dezelfde rij markeren met behulp van VBA codes.
Stap 1:
⏩ Klik met de rechtermuisknop op uw muis op de bladtitel om de VBA raam.
Stap 2:
Schrijf de onderstaande codes...
Sub highlight() Dim yRange1 als Range Dim yRange2 als Range Dim yText als String Dim yCell1 als Range Dim yCell2 als Range Dim I als Long Dim J als Integer Dim yLen als Integer Dim yDiffs als Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then yText = ActiveWindow.RangeSelection.AddressLocal Else yText =ActiveSheet.UsedRange.AddressLocal End If lOne: Set yRange1 = Application.InputBox("Range A:", "Compare Text", yText, , , , 8) If yRange1 Is Nothing Then Exit Sub If yRange1.Columns.Count> 1 Or yRange1.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Compare Text" GoTo lOne End If lTwo: Set yRange2 =Application.InputBox("Range B:", "Compare Text", "", , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Compare Text" GoTo lTwo End If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Two selected ranges must have thedezelfde aantallen cellen ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vb Question, "Compare Text") = vbNo) Application.ScreenUpdating = False yRange2.Font.ColorIndex = xlAutomatic For I = 1 To yRange1.Count Set yCell1 = yRange1.Cells(I) Set yCell2 =yRange2.Cells(I) Als yCell1.Value2 = yCell2.Value2 Dan Als Niet yDiffs Dan xCell2.Font.Color = vbRed Else yLen = Len(yCell1.Value2) Voor J = 1 Tot yLen Als Niet yCell1.Characters(J, 1).Text = yCell2.Characters(J, 1).Text Dan Exit Voor Volgende J Als Niet yDiffs Dan Als J 1 DanyCell2.Characters(1, J - 1).Font.Color = vbRed End If If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End If Next Application.ScreenUpdating = True End Sub
⏩Daarna drukt u op de Ren om de codes uit te voeren.
Nu wordt een dialoogvenster geopend om het eerste gegevensbereik te selecteren.
Stap 3:
Selecteer het bereik B5:C12
⏩Press OK dan opent een ander dialoogvenster om het tweede gegevensbereik te selecteren.
Stap 4:
Stel het gegevensbereik in C5:C12
⏩Press OK weer.
Stap 5:
⏩Nu om verschillen te markeren drukt u gewoon op de Geen knop.
Zie nu, verschillende tekst in dezelfde rijen zijn nu gemarkeerd met rode kleur.
3 Snelle manieren om tekst in Excel te vergelijken en verschillen voor alle rijen te markeren
Methode 1: Voorwaardelijke opmaak
We kunnen de Voorwaardelijke opmaak hulpmiddel om tekst in excel vergelijken en verschillen markeren voor alle rijen zonder formule.
Stap 1:
Selecteer het gegevensbereik B5:C12
Klik vervolgens als volgt: Home> Voorwaardelijke opmaak> Regels voor het markeren van cellen> Dubbele waarden .
Een dialoogvenster wordt geopend.
Stap 2:
Selecteer de Uniek optie en de gewenste kleur uit de Formatteer cellen die bevatten doos.
Druk tenslotte op OK .
Alle verschillende teksten zijn nu gemarkeerd met de door ons gekozen kleur.
Methode 2: IF+COUNTIF-functies
Om tekst in Excel te vergelijken en verschillen te markeren, combineren we nu twee functies, namelijk- de IF-functie en de functie COUNTIF Hier controleren we de tekst van Kolom B of ze gebruikelijk zijn in Kolom C of niet in een rij. De ALS functie controleert of aan een voorwaarde is voldaan en geeft een waarde terug indien waar en een andere waarde indien niet waar. De COUNTIF wordt gebruikt om cellen te tellen in een bereik dat voldoet aan één voorwaarde.
Stappen:
⏩Typ de formule in Cel D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0,"Geen overeenkomst in C","Overeenkomst in C")
⏩Hit de Ga naar knop.
⏩Finaal, gebruik de Vulgreep om de gecombineerde formule te kopiëren.
Nu kunnen we gemakkelijk de verschillen vinden in de onderstaande afbeelding-
⏬ Formule Breakdown:
➥ COUNTIF($C$5:$C$12,$B5)=0
De COUNTIF functie zal de waarde van Cel B5 door de reeks C5:C12 of het gelijk is of niet. Als het gelijk is zal het 1 opleveren, anders 0. Dus de uitgang zal als-
FALSE
➥ IF(COUNTIF($C$5:$C$12,$B5)=0,"Geen overeenkomst in C","Overeenkomst in C")
Tot slot ALS functie zal "Geen overeenkomst in C" tonen voor FALSE en "Wedstrijd in C" voor WARE Het zal terugkeren als...
Geen overeenkomst in C
Methode 3: ISERROR+VLOOKUP-functies
Laten we tenslotte een andere combinatie van functies gebruiken om de vorige bewerking uit te voeren. We passen de ISERROR en VLOOKUP functies. Het controleert de tekst van Kolom B via Kolom C als het een ongewone tekst krijgt dan zal het tonen WARE zo niet dan zal het tonen FALSE . de ISERROR functie in Excel controleert of een waarde een fout is en retourneert WARE of FALSE . de VLOOKUP functie wordt gebruikt om een waarde in de meest linkse kolom van een tabel op te zoeken en geeft de overeenkomstige waarde in een kolom rechts terug.
Stappen:
⏩Typ de gegeven formule in Cel D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Druk dan gewoon op de Ga naar knop en gebruik de Vulgreep gereedschap om de formule te kopiëren.
Zie nu de uitvoer in de onderstaande afbeelding-
⏬ Formule Breakdown:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
De VLOOKUP functie zal controleren Cel B5 door de reeks C5:C12 Als het een gemeenschappelijke waarde vindt, toont het die waarde, anders toont het #N/A Dus het komt terug voor Cel B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Dan is de ISERROR functie zal " WARE " voor #N/A en " FALSE " voor andere uitgangen. Voor Cel B5 het zal terugkeren als-
"TRUE"
Conclusie
Ik hoop dat alle hierboven beschreven methoden goed genoeg zijn om tekst in Excel te vergelijken en verschillen te markeren. Stel gerust vragen in de commentaarsectie en geef me feedback.