Indholdsfortegnelse
I nogle tilfælde behøver vi måske kun at sammenligne tekster af strenge og fremhæve deres ligheder eller forskelle i Excel. I denne artikel får du otte nemme metoder til at sammenligne tekst i Excel og fremhæve forskelle.
Download øvelsesbog
Du kan downloade den gratis Excel-skabelon her og øve dig på egen hånd.
Sammenlign tekst og fremhæv forskelle.xlsm5 hurtige måder at sammenligne tekst i Excel på og fremhæve forskelle for samme række
Lad os først blive introduceret til vores datasæt. Jeg har placeret nogle af de bedst sælgende bøger i en online shop i to på hinanden følgende måneder. Nu vil jeg sammenligne dem og fremhæve forskelle ved hjælp af nogle enkle teknikker. Først viser jeg, hvordan man gør det for de samme rækker.
Metode 1: Den eksakte funktion
Den eksakte funktion anvendes til at sammenligne to strenge eller data med hinanden, og den giver os resultatet, uanset om begge data er et nøjagtigt match eller ej. Lad os bruge den til vores allerførste metode. For at vise resultatet har jeg tilføjet en ny kolonne med navnet "Remark".
Trin 1:
⏩Aktivere Celle D5
=EXACT(B5,C5)
⏩Så tryk på Indtast knap.
Trin 2:
⏩Efter det dobbeltklik Håndtag til påfyldning ikonet for at kopiere formlen til de andre celler.
Tag nu et kig på det output, som den viser FALSK for forskellige værdier og TRUE for matchede værdier i den samme række.
Læs mere: Sammenlign to celler i Excel og returner sandt eller falsk (5 hurtige måder)
Metode 2: Den boolske logik
Vi kan udføre den samme operation ved hjælp af en simpel Boolean logik. For de forskellige værdier vil den vise TRUE og FALSK for de matchede værdier i samme række.
Trin 1:
⏩Skriv den givne formel i Celle D5 -
=B5C5
⏩ Tryk på Indtast knappen og anvende Håndtag til påfyldning ikonet for at kopiere formlen.
Her er vores output-
Metode 3: IF-funktionen
Hvis du bruger IF-funktionen med den Boolean Jeg har indstillet, at den vil vise 'Unique', hvis den får en anden tekst, og 'Similar', hvis den får den samme tekst.
Trin:
⏩In Celle D5 skriv formlen-
=IF(B5C5, "Unik", "Lignende")
⏩Så skal du blot klikke på Indtast knappen og bruge Håndtag til påfyldning værktøj.
Nu får du et output med den angivne tekst.
Læs mere: Returner JA, hvis 2 celler passer sammen i Excel (10 metoder)
Metode 4: Betinget formatering med formel
Betinget formatering er en meget praktisk mulighed for at sammenligne tekst og fremhæve forskelle i Excel. Her kan vi bruge forudvalgte farver til at fremhæve forskelle.
Trin 1:
⏩Vælg dataområdet B5:C12
⏩Klik derefter som følger: Hjem> Betinget formatering> Ny regel
Der åbnes en dialogboks med en formateringsdialog.
Trin 2:
⏩ Tryk på U se en formel til at bestemme, hvilke celler der skal formateres fra den Vælg en regeltype boks.
⏩Sidst, skriv formlen nedenfor i Formater værdier, hvor denne formel er sand box-
=$B5$C5
⏩Klik Format.
Derefter ' Formater celler' dialogboksen vises.
Trin 3:
⏩ Vælg den ønskede farve fra Fyld Jeg har valgt en lysegrøn farve.
⏩Presse Ok og den vender tilbage til den foregående dialogboks.
Trin 4:
⏩ I dette øjeblik skal du blot trykke på OK .
Nu kan du se, at alle de forskellige værdier i den samme række nu er fremhævet med en valgt farve.
Læs mere: Sådan sammenligner du to celler og ændrer farve i Excel (2 måder)
Metode 5: Excel VBA-makroer
I stedet for at bruge indbyggede funktioner kan vi kode i Excel for at udføre enhver ønsket operation. I denne metode vil jeg fremhæve forskelle i den samme række ved hjælp af VBA koder.
Trin 1:
⏩ Højreklik på musen til arkets titel for at åbne VBA vindue.
Trin 2:
⏩Skriv koderne nedenfor-
Sub highlight() Dim yRange1 As Range Dim yRange2 As Range Dim yText As String Dim yCell1 As Range Dim yCell2 As Range Dim I As Long Dim J As Integer Dim yLen As Integer Dim yDiffs As 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 "Flere intervaller eller kolonner er blevet valgt ", vbInformation, "Compare Text" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "To udvalgte intervaller skal have sammesamme antal celler ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Klik Ja for at fremhæve ligheder, klik Nej for at fremhæve forskelle ", vbYesNo + vbQuestion, "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) If yCell1.Value2 = yCell2.Value2 Then If Not yDiffs Then xCell2.Font.Color = vbRed Else yLen = Len(yCell1.Value2) For J = 1 To yLen If Not yCell1.Characters(J, 1).Text = yCell2.Characters(J, 1).Text Then Exit For Next J If Not yDiffs Then If J 1 ThenyCell2.Characters(1, J - 1).Font.Color = vbRed End If Else If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub
⏩ Senere skal du trykke på Kør ikonet for at køre koderne.
Nu åbnes en dialogboks, hvor du kan vælge det første dataramme.
Trin 3:
⏩Vælg området B5:C12
⏩Presse OK åbnes en anden dialogboks, hvor du kan vælge det andet dataramme.
Trin 4:
⏩Sæt dataområdet C5:C12
⏩Presse OK igen.
Trin 5:
⏩Nu skal du blot trykke på knappen for at fremhæve forskelle Nej knap.
Nu kan du se, at forskellige tekster i de samme rækker nu er fremhævet med rød farve.
3 hurtige måder at sammenligne tekst i Excel på og fremhæve forskelle for alle rækker
Metode 1: Betinget formatering
Vi kan bruge den Betinget formatering værktøj til at sammenligne tekst i Excel og fremhæve forskelle for alle rækker uden nogen formel.
Trin 1:
⏩ Vælg dataområdet B5:C12
⏩Klik derefter som følger: Hjem> Betinget formatering> Regler for fremhævning af celler> Duplikatværdier .
Der åbnes en dialogboks.
Trin 2:
⏩ Vælg den Unik indstilling og den ønskede farve fra Formater celler, der indeholder boks.
⏩Til sidst skal du blot trykke på OK .
Alle de forskellige tekster er nu fremhævet med den farve, vi har valgt.
Metode 2: IF+COUNTIF-funktioner
For at sammenligne tekst i excel og fremhæve forskelle kombinerer vi nu to funktioner, som er- IF-funktionen og funktionen COUNTIF Her kontrollerer vi teksten i Kolonne B om de er almindelige i Kolonne C eller ikke i nogen række. IF funktionen kontrollerer, om en betingelse er opfyldt, og returnerer en værdi, hvis den er sand, og en anden værdi, hvis den er falsk. COUNTIF bruges til at tælle celler i et område, der opfylder en enkelt betingelse.
Trin:
⏩Typ formlen i Celle D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Ingen match i C", "Match i C")
⏩Hit te Indtast knap.
⏩Slutteligt skal du bruge Håndtag til påfyldning ikonet for at kopiere den kombinerede formel.
Nu kan vi nemt finde ud af forskellene på billedet nedenfor-
⏬ Opdeling af formler:
➥ COUNTIF($C$5:$C$12,$B5)=0
COUNTIF funktionen vil kontrollere værdien af Celle B5 gennem området C5:C12 om den er lig eller ej. Hvis den er lig, returneres 1, ellers 0. Så output vil returnere as-
FALSK
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Ingen match i C", "Match i C")
Endelig er det IF funktionen vil vise "No match in C" for FALSK og "Match in C" for TRUE Den vil vende tilbage som-
Ingen match i C
Metode 3: ISERROR+VLOOKUP-funktioner
Lad os til sidst bruge en anden kombination af funktioner til at udføre den foregående operation. Vi anvender ISERROR og VLOOKUP funktioner. Den kontrollerer teksten i Kolonne B via Kolonne C , hvis den får en ualmindelig tekst, vil den vise TRUE hvis ikke, vil den vise FALSK . ISERROR funktionen i Excel kontrollerer, om en værdi er en fejl, og returnerer TRUE eller FALSK . VLOOKUP bruges til at slå en værdi op i kolonnen længst til venstre i en tabel og returnerer den tilsvarende værdi fra kolonnen til højre.
Trin:
⏩Typ den givne formel i Celle D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩Så skal du bare trykke på Indtast knappen og bruge Håndtag til påfyldning værktøjet for at kopiere formlen.
Se nu resultatet i billedet nedenfor-
⏬ Opdeling af formler:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
VLOOKUP funktionen vil kontrollere Celle B5 gennem området C5:C12 Hvis den finder en fælles værdi, vises denne værdi, ellers vises den #N/A Så den vender tilbage til Celle B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Derefter ISERROR funktionen vil vise " TRUE " for #N/A og " FALSK " for andre udgange. For Celle B5 vil den returnere som-
"SANDT"
Konklusion
Jeg håber, at alle de ovenfor beskrevne metoder vil være gode nok til at sammenligne tekst i Excel og fremhæve forskelle. Du er velkommen til at stille spørgsmål i kommentarfeltet og give mig feedback.