Hur man jämför två strängar för likhet i Excel

  • Dela Detta
Hugh West

I den här handledningen visar jag dig följande 6 enkla metoder för att jämföra två strängar för likhet i Excel. Du kan använda dessa metoder även i stora datamängder för att hitta celler som har exakt eller delvis likartade strängar. Under den här handledningen kommer du också att lära dig några viktiga Excel-verktyg och tekniker som kommer att vara mycket användbara i alla Excel-relaterade uppgifter.

Ladda ner övningsboken

Du kan ladda ner arbetsboken här.

Jämför två strängar för likhet.xlsm

6 enkla metoder för att jämföra två strängar för likhet i Excel

Vi har tagit ett kortfattat dataset för att förklara stegen tydligt. Datasetetet innehåller ungefär 7 rader och 2 kolumner. Till att börja med behåller vi alla celler i Allmänt format. För alla dataset har vi följande 2 unika kolumner som är Säljare Fullständigt namn och Förnamn Även om vi kan ändra antalet kolumner senare om det behövs.

1. Använda funktionen Markera celler med regler

I den här första metoden ser vi hur man jämför två strängar för att se om de är lika med hjälp av Markera celler Regler excel Följ stegen nedan.

Steg:

  • Först markerar du alla celler från B5 till C10 .

  • Gå sedan till Hem och klicka på Villkorlig formatering .
  • Här kan du gå till Markera celler Regler och klicka på Dubbla värden .

  • Nu klickar du helt enkelt på OK .

  • Detta bör därför lyfta fram de värden som är likartade.

Läs mer: Hur man jämför text i Excel och markerar skillnader (8 snabba sätt)

2. Tillämpa funktionen Ny regel

Vi kan också använda Ny regel funktionen i Excel som ger oss anpassade alternativ för att jämföra två strängar för att se om de är likartade. Låt oss se hur man gör det.

Steg:

  • Till att börja med väljer du återigen cellerna från B5 till C10 .

  • Navigera nu till Villkorlig formatering under den Hem och klicka på Ny regel .

  • I det nya fönstret väljer du sedan Formatera endast unika eller dubbla värden och klicka på Format .

  • Välj sedan en färg under Fyll på och klickar på OK i det här fönstret och även i nästa fönster.

  • Detta kommer följaktligen att lyfta fram de värden som är likartade i datasetet.

Läs mer: Jämför två celler i Excel och återge TRUE eller FALSE (5 snabba sätt)

3. Användning av Equal Operator

Operatören equal i Excel kan utvärdera om ett uttalande är TRUE eller . FALSK Vi kommer att använda den här symbolen för att snabbt jämföra två strängar för att se om de är likartade.

Steg:

  • Först går du till cellen D5 och infoga följande formel:
=B5=C5

  • Tryck nu på Gå in på och kopiera formeln till de andra cellerna med hjälp av Handtag för fyllning .
  • Detta ger slutligen följande TRUE eller . FALSK värden baserat på om värdena stämmer överens eller inte.

4. Jämförelse med hjälp av EXACT-funktionen

Den EXAkta funktionen i Excel är mycket användbar om vi vill jämföra två textsträngar för att se om de är lika. För detta behöver vi bara ange de två strängarna som indata till funktionen. Låt oss se hur det går till steg för steg.

Steg:

  • För att påbörja denna metod dubbelklickar du på cellen D5 och infoga formeln nedan:
=EXACT(B5,C5)

  • Tryck sedan på Gå in på och följaktligen kommer detta att infoga TRUE om värdena är exakt lika.

Funktionen SEARCH (sökning) i Excel kan hitta positionen för en sträng i en annan sträng. Vi borde alltså kunna använda den här funktionen för att jämföra två strängar för att se om de är lika. Följ stegen nedan för att göra detta.

Steg:

  • För att starta den här metoden går du till cellen D5 och skriv in följande formel:
=IFERROR(IF(SEARCH(C5,B5), "Liknande"), "Inte liknande")

  • Därefter trycker du på Gå in på eller klicka på en tom cell.
  • Omedelbart kommer du att få ett resultat som visar om alla uppgifter är likadana eller inte.

🔎 Hur fungerar formeln?

  • SÖKNING(C5,B5): Denna del ger det verkliga värdet som 1 .
  • IF(SEARCH(C5,B5), "Liknande"): Denna del ger resultatet tillbaka som Liknande .
  • IFERROR(IF(SEARCH(C5,B5), "Liknande"), "Inte liknande"): Detta returnerar också det slutliga värdet som Liknande .

6. Tillämpning av VBA-kod

Om du är bekant med VBA i Excel kan du enkelt jämföra två strängar för att se om de är lika. Även om vi kommer att skriva en lite långdragen kod kan du enkelt kopiera den här koden till din egen fil. Låt oss se hur man skriver VBA kod för detta.

Steg:

  • För den här metoden går du till Utvecklare och välj Visual Basic .

  • Välj nu Infoga i den VBA och klicka på Modul .

  • Skriv sedan in formeln nedan i det nya fönstret:
 Sub Highlight() Dim xRg1 As Range Dim xRg2 As Range Dim xTxt As String Dim xCell1 As Range Dim xCell2 As Range Dim I As Long Dim J As Integer Dim xLen As Integer Dim xDiffs As 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 "Flera intervall eller kolumner har valts ", vbInformation, "Liknande eller inte" GoTo lOne End If lTwo: Set xRg2 =Application.InputBox("Range B:", "Select Range", "", , , , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Flera intervall eller kolumner har valts ", vbInformation, "Liknande eller inte" GoTo lTwo End If If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Två valda intervall måste ha samma nummerav celler ", vbInformation, "Liknande eller inte" GoTo lTwo End If xDiffs = (MsgBox("Klicka på Ja för att markera likheter, klicka på Nej för att markera skillnader ", vbYesNo + vbQuestion, "Liknande eller inte") = vbNo) Application.ScreenUpdating = False xRg2.Font.ColorIndex = xlAutomatic For I = 1 To xRg1.Count Set xCell1 = xRg1.Cells(I) Set xCell2 = xRg2.Cells(I)Om xCell1.Value2 = xCell2.Value2 Då If Not xDiffs Då 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 Då Exit For Next J If Not xDiffs Då If J 1 Then xCell2.Characters(1, J -1).Font.Color = vbRed End If Else If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub 
  • Öppna sedan makrot från Utvecklare genom att klicka på Makroer .

  • Nu, i den Makro fönstret, väljer du den Markera makro och klicka på Kör .

  • Därefter infogar du det första intervallet i Välj intervall och klickar på OK .

  • Välj sedan det andra intervallet och klicka återigen på OK .

  • Här trycker du på Ja för att bekräfta.

  • Som ett resultat av detta har VBA koden markerar ett liknande värde i cellen C8 .

Slutsats

Jag hoppas att du kunde tillämpa de metoder som jag visade i den här handledningen om hur man jämför två strängar för likhet i Excel. Som du kan se finns det ganska många sätt att uppnå detta. Så välj klokt den metod som passar din situation bäst. Om du fastnar i något av stegen rekommenderar jag att du går igenom dem några gånger för att reda ut eventuell förvirring. Till sist, för att lära dig mer excel tekniker, följ vår ExcelWIKI Om du har några frågor, hör av dig till mig i kommentarerna.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.