Sisukord
Mõnel juhul võib olla vaja ainult võrrelda stringide tekste ja tõsta nende sarnasusi või erinevusi Excelis esile. See artikkel juhendab teid kaheksa lihtsa meetodiga, kuidas võrrelda teksti Excelis ja tuua esile erinevusi.
Lae alla praktikaraamat
Võite tasuta Exceli malli siit alla laadida ja ise harjutada.
Teksti võrdlemine ja erinevuste esiletõstmine.xlsm5 kiiret viisi teksti võrdlemiseks Excelis ja sama rea erinevuste esiletõstmiseks
Tutvustame kõigepealt meie andmestikku. Olen paigutanud mõned enimmüüdud raamatud veebipoodi kahel järjestikusel kuul. Nüüd võrdlen neid ja toon välja erinevused, kasutades mõningaid lihtsaid tehnikaid. Kõigepealt näitan, kuidas seda teha samade ridade puhul.
Meetod 1: EXACT-funktsioon
EXACT funktsioon kasutatakse selleks, et võrrelda kahte stringi või andmeid üksteisega ja see annab meile tulemuse, kas mõlemad andmed vastavad täpselt või mitte. Kasutame seda meie esimese meetodi puhul. Väljundi näitamiseks olen lisanud uue veeru nimega 'Remark'.
1. samm:
⏩Activate Lahter D5
=EXACT(B5,C5)
⏩ Siis vajutage Sisesta nupp.
2. samm:
⏩ Pärast seda topeltklõps . Täitmise käepide ikooni, et kopeerida valem teiste lahtrite jaoks.
Nüüd vaadake väljundit, mida see näitab VALE erinevate väärtuste puhul ja TÕELINE sama rea vastavate väärtuste puhul.
Loe lisaks: Võrdle kahte lahtrit Excelis ja tagasta TRUE või FALSE (5 kiiret viisi)
Meetod 2: Boole'i loogika
Sama toimingut saame teha, kasutades lihtsat Boolean loogika. Erinevate väärtuste puhul näitab see TÕELINE ja VALE sama rea vastavate väärtuste puhul.
1. samm:
⏩ Kirjutage antud valemiga Lahter D5 -
=B5C5
⏩ Vajutage Sisesta nuppu ja rakendada Täitmise käepide ikooni, et valemit kopeerida.
Siin on meie väljund-
Meetod 3: IF-funktsioon
Kui kasutate funktsioon IF koos Boolean loogika, siis saame väljundi meie määratud tekstiga. Olen seadnud, et see näitab 'Unique', kui saab erineva teksti ja 'Similar', kui saab sama teksti.
Sammud:
⏩In Lahter D5 sisestage valem-
=IF(B5C5, "Unikaalne", "Sarnane")
⏩ Seejärel klõpsake lihtsalt Sisesta nuppu ja kasutage Täitmise käepide tööriist.
Nüüd saate väljundi koos määratud tekstiga.
Loe lisaks: Tagastage JAH, kui 2 lahtrit vastavad Excelis (10 meetodit)
Meetod 4: Tingimuslik vormindamine valemiga
Tingimuslik vormindamine on väga mugav võimalus teksti võrdlemiseks ja erinevuste esiletõstmiseks Excelis. Siin saame erinevuste esiletõstmiseks kasutada eelnevalt valitud värve.
1. samm:
⏩ Valige andmete vahemik B5:C12
⏩ Seejärel klõpsake järgmiselt: Avaleht> Tingimuslik vormindamine> Uus reegel
Avaneb vormindamise dialoogiaken.
2. samm:
⏩ Vajutage U se valemiga, et määrata, milliseid lahtreid vormindada alates Valige reegli tüüp kast.
⏩ Hiljem sisestage alljärgnev valem, mis on esitatud alljärgnevas tabelis Vormindage väärtused, mille puhul see valem on tõene box-
=$B5$C5
⏩Click Formaat.
Siis ' Formaat lahtrid' ilmub dialoogiboks.
3. samm:
⏩ Valige oma soovitud värv valikust Täitke valik. Olen valinud helerohelise värvi.
⏩ Press Ok ja see läheb tagasi eelmisse dialoogiaknasse.
4. samm:
⏩ Sel hetkel vajutage lihtsalt OK .
Nüüd näete, et kõik sama rea erinevad väärtused on nüüd esile tõstetud valitud värviga.
Loe lisaks: Kuidas võrrelda kahte lahtrit ja muuta värvi Excelis (2 võimalust)
Meetod 5: Exceli VBA makros
Selle asemel, et kasutada sisseehitatud funktsioone, saame Excelis kodeerida, et teostada mis tahes soovitud toimingut. Selles meetodis toon välja erinevused samas reas, kasutades VBA koodid.
1. samm:
⏩ Parempoolne klõps hiirega lehe pealkirjale, et avada VBA aken.
2. samm:
⏩ Kirjutage allpool toodud koodid-
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 "Valitud on mitu vahemikku või veergu ", 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 "Valitud on mitu vahemikku või veergu ", vbInformation, "Compare Text" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Kaks valitud vahemikku peab olemasama arvu lahtrite ", vbInformation, "Võrdle tekst" GoTo lTwo End If yDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", 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
⏩ Hiljem vajutage Käivita ikooni, et käivitada koodid.
Nüüd avaneb dialoogiaken, et valida esimene andmevahemik.
3. samm:
⏩ Valige vahemik B5:C12
⏩ Press OK siis avaneb teine dialoogiboks, et valida teine andmevahemik.
4. samm:
⏩Määrake andmete vahemik C5:C12
⏩ Press OK uuesti.
5. samm:
⏩ Nüüd vajutage erinevuste esiletõstmiseks lihtsalt nuppu Ei nuppu.
Nüüd näete, et erinevad tekstid samades ridades on nüüd punase värviga esile tõstetud.
3 kiiret viisi teksti võrdlemiseks Excelis ja kõigi ridade erinevuste esiletõstmiseks
Meetod 1: tingimuslik vormindamine
Me võime kasutada Tingimuslik vormindamine vahend, et võrrelda teksti excelis ja rõhutada erinevusi kõigi ridade jaoks ilma valemita.
1. samm:
⏩ Valige andmete vahemik B5:C12
⏩ Seejärel klõpsake järgmiselt: Kodu> Tingimuslik vormindamine> Rakkude esiletõstmise reeglid> Väärtuste dubleerimine .
Avaneb dialoogiboks.
2. samm:
⏩ Valige Unikaalne valik ja soovitud värv alates Vormindage lahtrid, mis sisaldavad kast.
⏩ Lõpuks vajutage lihtsalt OK .
Kõik erinevad tekstid on nüüd meie valitud värviga esile tõstetud.
Meetod 2: IF+COUNTIF funktsioonid
Teksti võrdlemiseks Excelis ja erinevuste esiletõstmiseks kombineerime nüüd kaks funktsiooni, mis on- funktsioon IF ja funktsioon COUNTIF Siinkohal kontrollime teksti Veerg B kas need on levinud Veerg C või mitte igas reas. IF funktsioon kontrollib, kas mingi tingimus on täidetud, ja tagastab ühe väärtuse, kui see on õige, ja teise väärtuse, kui see on vale. COUNTIF kasutatakse vahemiku lahtrite loendamiseks, mis vastavad ühele tingimusele.
Sammud:
⏩Tüüpi valemiga Lahter D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Ei vasta C-s", "Vastavus C-s")
⏩Hit the Sisesta nupp.
⏩ Lõpuks kasutage funktsiooni Täitmise käepide ikooni, et kombineeritud valemit kopeerida.
Nüüd saame kergesti teada erinevused allolevalt pildilt-
⏬ Valemite jaotamine:
➥ COUNTIF($C$5:$C$12,$B5)=0
The COUNTIF funktsioon kontrollib väärtust Raku B5 läbi vahemiku C5:C12 kas see on võrdne või mitte. Kui see on võrdne, siis tagastab see 1, muidu 0. Seega tagastab väljund kui-
VALE
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "C-s puudub", "Match in C")
Lõpuks on IF funktsioon näitab 'No match in C' jaoks 'No match in C'. VALE ja "Match in C" jaoks TÕELINE . See naaseb nagu...
C-keeles pole vasteid
Meetod 3: ISERROR+VLOOKUP funktsioonid
Lõpuks kasutame veel ühte funktsioonide kombinatsiooni, et teha eelmine operatsioon. Rakendame funktsiooni ISERROR ja VLOOKUP funktsioonid. See kontrollib teksti Veerg B läbi Veerg C , kui see saab ebatavalise teksti, siis näitab see TÕELINE kui mitte, siis näitab see VALE . ISERROR funktsioon Excelis kontrollib, kas väärtus on viga ja tagastab TÕELINE või VALE . VLOOKUP funktsiooni kasutatakse tabeli kõige vasakpoolsemas veerus oleva väärtuse otsimiseks ja tagastab vastava väärtuse paremas veerus olevast veerust.
Sammud:
⏩Tüüpi antud valemiga sisse Lahter D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩ Siis lihtsalt vajutage Sisesta nuppu ja kasutage Täitmise käepide tööriistaga valemit kopeerida.
Nüüd vaata väljundit alloleval pildil-
⏬ Valemite jaotamine:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
The VLOOKUP funktsioon kontrollib Raku B5 läbi vahemiku C5:C12 Kui ta leiab ühise väärtuse, siis näitab ta seda väärtust, vastasel juhul näitab ta #N/A Nii et see naaseb Raku B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Siis on ISERROR funktsioon näitab " TÕELINE " jaoks #N/A ja " VALE " muude väljundite puhul. Raku B5 see naaseb nagu-
"TRUE"
Kokkuvõte
Loodan, et kõik ülalkirjeldatud meetodid on piisavalt head, et võrrelda teksti Excelis ja tuua välja erinevused. Küsige julgelt küsimusi kommentaariumis ja palun andke mulle tagasisidet.