Sisukord
Selles õpetuses näitan teile, kuidas 6 lihtsad meetodid, kuidas võrrelda kahte stringi sarnasuse suhtes excelis. Neid meetodeid saate kasutada isegi suurtes andmekogumites, et leida välja lahtrid, mille stringid on täpselt või osaliselt sarnased. Selle õpetuse käigus õpite ka mõned olulised exceli tööriistad ja tehnikad, mis on väga kasulikud mis tahes exceliga seotud ülesande puhul.
Lae alla praktiline töövihik
Praktilise töövihiku saate alla laadida siit.
Võrrelda kahte stringi sarnasuse jaoks.xlsm6 lihtsat meetodit kahe stringi võrdlemiseks Exceli sarnasuse jaoks
Me oleme võtnud lühikese andmestiku, et selgesti selgitada samme. Andmestik on ligikaudu 7 read ja 2 Esialgu hoiame kõik lahtrid lahtrite Üldine Kõigi andmekogumite puhul on meil 2 unikaalsed veerud, mis on Müügiinimese täisnimi ja Eesnimi Kuigi me võime hiljem varieerida veergude arvu, kui see on vajalik.
1. Rakkude esiletõstmise reeglite funktsiooni kasutamine
Selles esimeses meetodis näeme, kuidas võrrelda kahte stringi sarnasuse suhtes, kasutades selleks funktsiooni Rõhutage lahtrite reeglid aadressil excel Järgige alljärgnevaid samme.
Sammud:
- Kõigepealt valige kõik lahtrid alates B5 aadressile C10 .
- Järgmisena minge Kodu vahekaart ja klõpsa Tingimuslik vormindamine .
- Siin, mine aadressile Rõhutage lahtrite reeglid ja klõpsake dubleerivad väärtused .
- Nüüd klõpsake lihtsalt OK .
- Selle tulemusena peaks see tõstma esile sarnased väärtused.
Loe lisaks: Kuidas võrrelda teksti Excelis ja rõhutada erinevusi (8 kiiret võimalust)
2. Uue reegli funktsiooni rakendamine
Me võime kasutada ka Uus reegel funktsioon excelis, mis annab meile kohandatud võimalused kahe stringi võrdlemiseks sarnasuse osas. Vaatame, kuidas seda teha.
Sammud:
- Alustuseks valige uuesti lahtrid alates B5 aadressile C10 .
- Nüüd navigeeri aadressile Tingimuslik vormindamine all Kodu vahekaart ja klõpsa Uus reegel .
- Seejärel valige uues aknas Vormäära ainult unikaalsed või dubleerivad väärtused ja klõpsake Formaat .
- Seejärel valige värvi all Täitke vahekaart ja klõpsake OK selles aknas ja ka järgmises aknas.
- Järelikult toob see esile väärtused, mis on andmekogumis sarnased.
Loe lisaks: Võrdle kahte lahtrit Excelis ja tagasta TRUE või FALSE (5 kiiret viisi)
3. Kasutades võrdset operaatorit
Võrdsete operaator excelis saab hinnata, kas avaldus on TÕELINE või VALE Kasutame seda sümbolit kahe stringi kiireks võrdlemiseks sarnasuse osas. Allpool on toodud üksikasjalikud sammud.
Sammud:
- Kõigepealt minge lahtrisse D5 ja sisestage järgmine valem:
=B5=C5
- Nüüd vajutage Sisesta ja kopeerige see valem teistesse lahtritesse, kasutades Täitmise käepide .
- Lõpuks annab see TÕELINE või VALE väärtused selle põhjal, kas need vastavad või mitte.
4. Võrreldes EXACT-funktsiooni abil
EXACT funktsioon excelis on väga kasulik, kui me tahame võrrelda kahte tekstisõnu sarnasuse osas. Selleks peame lihtsalt andma sellele funktsioonile sisendiks kaks teksti. Vaatame samm-sammult protsessi.
Sammud:
- Selle meetodi alustamiseks tehke topeltklõps lahtril D5 ja sisestage alljärgnev valem:
=EXACT(B5,C5)
- Seejärel vajutage Sisesta võti ja järelikult sisestab see TÕELINE kui väärtused on täpselt sarnased.
5. Funktsiooni SEARCH kasutamine
Funktsioon SEARCH excelis saab leida ühe stringi positsiooni teise stringi sees. Seega peaksime saama seda funktsiooni kasutada kahe stringi sarnasuse võrdlemiseks. Järgige selleks alljärgnevaid samme.
Sammud:
- Selle meetodi käivitamiseks navigeerige lahtrisse D5 ja sisestage järgmine valem:
=IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar")
- Pärast seda vajutage Sisesta klahvi või klõpsake mis tahes tühjal lahtril.
- See annab teile kohe tulemuse, kas kõik andmed on sarnased või mitte.
🔎 Kuidas valem töötab?
- SEARCH(C5,B5): See osa annab tegeliku väärtuse järgmiselt 1 .
- IF(SEARCH(C5,B5), "Sarnane"): See osa annab tulemuse tagasi Sarnane .
- IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar"): See tagastab ka lõppväärtuse kui Sarnane .
6. VBA-koodi rakendamine
Kui olete tuttav VBA excelis, saate hõlpsasti võrrelda kahte stringi sarnasuse osas. Kuigi me kirjutame veidi pikema koodi, võite selle koodi lihtsalt oma faili kopeerida. Vaatame, kuidas kirjutada VBA kood selle jaoks.
Sammud:
- Selle meetodi jaoks minge Arendaja vahekaart ja valige Visual Basic .
- Nüüd valige Sisesta aastal VBA aknas ja klõpsake Moodul .
- Seejärel sisestage uues aknas alljärgnev valem:
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 "Valitud on mitu vahemikku või veergu ", vbInformation, "Sarnane või mitte" 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 "Valitud on mitu vahemikku või veergu ", vbInformation, "Similar or Not" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Kaks valitud vahemikku peavad olema sama arvuga".of cells ", vbInformation, "Similar or Not" GoTo lTwo End If xDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Similar or Not") = vbNo) Application.ScreenUpdating = False xRg2.Font.ColorIndex = xlAutomatic For I = 1 To xRg1.Count Set xCell1 = xRg1.Cells(I) Set xCell2 = xRg2.Cells(I)If xCell1.Value2 = xCell2.Value2 Then 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 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
- Seejärel avage makro menüüst Arendaja klõpsates vahekaardil Makros .
- Nüüd on Makro aknas, valige Rõhutage makro ja klõpsake Käivita .
- Pärast seda sisestage esimene vahemik Valige vahemik aknas ja klõpsake OK .
- Seejärel valige teine vahemik ja klõpsake uuesti OK .
- Siin vajutage Jah kinnitamiseks.
- Selle tulemusena on VBA kood tõstab esile sarnase väärtuse lahtris C8 .
Kokkuvõte
Ma loodan, et sa suutsid rakendada meetodeid, mida ma selles õpetuses näitasin, kuidas võrrelda kahte stringi sarnasuse osas Excelis. Nagu näete, on selleks üsna mitu võimalust. Nii et valige targalt see meetod, mis sobib teie olukorrale kõige paremini. Kui jääte mõne sammu juures hätta, soovitan neid paar korda läbi käia, et segadused selgeks teha. Lõpetuseks, et rohkem teada saada excel tehnikaid, järgige meie ExcelWIKI Kui teil on küsimusi, palun andke mulle kommentaarides teada.