Kazalo
V nekaterih primerih lahko potrebujemo le primerja besedila nizov in poudarite njihove podobnosti ali razlike v Excelu. Ta članek vas bo seznanil z osmimi preprostimi metodami za primerjavo besedila v Excelu in poudarjanje razlik.
Prenesi knjigo za prakso
Brezplačno predlogo Excel lahko prenesete s tega mesta in jo uporabite sami.
Primerjanje besedila in poudarjanje razlik.xlsm5 hitrih načinov za primerjavo besedila v Excelu in poudarjanje razlik v isti vrstici
Najprej se seznanimo z našim naborom podatkov. V spletno trgovino sem v dveh zaporednih mesecih uvrstil nekaj najbolje prodajanih knjig. Zdaj jih bom primerjal in poudaril razlike z nekaj preprostimi tehnikami. Najprej bom pokazal, kako to narediti za iste vrstice.
Metoda 1: Točna funkcija
Točna funkcija se uporablja za primerja dva niza ali podatke in nam poda rezultat, ali se oba podatka natančno ujemata ali ne. Uporabimo ga za našo prvo metodo. Za prikaz rezultata sem dodal nov stolpec z imenom "Remark".
Korak 1:
⏩Aktivirati Celica D5
=EXACT(B5,C5)
⏩Potem pritisnite Vnesite gumb.
Korak 2:
⏩Po tem dvojni klik . Ročaj za polnjenje ikona za kopiranje formule za druge celice.
Zdaj si oglejte izpis, ki ga prikazuje FALSE za različne vrednosti in TRUE za ujemajoče se vrednosti v isti vrstici.
Preberi več: Primerjajte dve celici v Excelu in vrnite TRUE ali FALSE (5 hitrih načinov)
Metoda 2: Boolejeva logika
Enako operacijo lahko izvedemo s preprostim Boolean logika. Za različne vrednosti se prikaže TRUE in . FALSE za ujemajoče se vrednosti v isti vrstici.
Korak 1:
⏩Napišite dano formulo v Celica D5 -
=B5C5
⏩ Pritisnite Vnesite in uporabite gumb Ročaj za polnjenje za kopiranje formule.
Tukaj je naš rezultat -
Metoda 3: Funkcija IF
Če uporabljate funkcija IF z Boolean logično, potem lahko dobimo izhod z našim določenim besedilom. Nastavil sem, da se bo prikazalo "Edinstveno", če dobi drugačno besedilo, in "Podobno", če dobi enako besedilo.
Koraki:
⏩In Celica D5 vnesite formulo-
=IF(B5C5, "Edinstveno", "Podobno")
⏩Potem samo kliknite Vnesite in uporabite gumb Ročaj za polnjenje orodje.
Zdaj boste dobili izhod z določenim besedilom.
Preberite več: Vrnite DA, če se 2 celici ujemata v Excelu (10 metod)
Metoda 4: Pogojno oblikovanje s formulo
Pogojno oblikovanje je zelo priročna možnost za primerjavo besedila in poudarjanje razlik v Excelu. Tu lahko za poudarjanje razlik uporabimo vnaprej izbrane barve.
Korak 1:
⏩Izberite podatkovno območje B5:C12
⏩Potem kliknite, kot sledi: Domov> Pogojno oblikovanje> Novo pravilo
Odpre se pogovorno okno za oblikovanje.
Korak 2:
⏩ Pritisnite U s formulo določite, katere celice je treba oblikovati. iz Izberite vrsto pravila polje.
⏩Pozneje vnesite spodnjo formulo v Oblikovanje vrednosti, pri katerih je ta formula resnična polje -
=$B5$C5
⏩Click Format.
Nato ' Oblikovanje celic' Pojavilo se bo pogovorno okno.
Korak 3:
⏩ Izberite želeno barvo iz Napolnite možnost. Izbral sem svetlo zeleno barvo.
⏩Press Ok in vrnil se bo v prejšnje pogovorno okno.
4. korak:
⏩ V tem trenutku pritisnite V REDU .
Zdaj vidite, da so vse različne vrednosti v isti vrstici poudarjene z izbrano barvo.
Več: Kako primerjati dve celici in spremeniti barvo v Excelu (2 načina)
Metoda 5: Excelovi makri VBA
Namesto uporabe vgrajenih funkcij lahko v Excelu s kodo izvedemo katero koli želeno operacijo. V tej metodi bom poudaril razlike v isti vrstici z uporabo VBA kode.
Korak 1:
⏩ Z desno tipko miške kliknite miško na naslov lista, da odprete VBA okno.
Korak 2:
⏩Napišite spodnje kode-
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 "Izbranih je več območij ali stolpcev ", vbInformation, "Compare Text" GoTo lOne End If lTwo: Set yRange2 =Application.InputBox("Razpon B:", "Primerjalno besedilo", "", , , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Izbranih je bilo več razponov ali stolpcev ", vbInformation, "Primerjalno besedilo" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Two selected ranges must have theenako število celic ", vbInformation, "Primerjaj besedilo" GoTo lTwo End If yDiffs = (MsgBox("Kliknite Da za poudarjanje podobnosti, kliknite Ne za poudarjanje razlik ", vbYesNo + vbQuestion, "Primerjaj besedilo") = 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
⏩Pozneje pritisnite Spustite ikono za zagon kod.
Odprlo se bo pogovorno okno za izbiro prvega podatkovnega območja.
Korak 3:
⏩Izberite območje B5:C12
⏩Press V REDU nato se odpre drugo pogovorno okno za izbiro drugega podatkovnega območja.
4. korak:
⏩Nastavite obseg podatkov C5:C12
⏩Press V REDU ponovno.
5. korak:
⏩Tudi za poudarjanje razlik pritisnite Ne gumb.
Oglejte si, da so različna besedila v istih vrsticah zdaj označena z rdečo barvo.
3 hitri načini za primerjavo besedila v Excelu in poudarjanje razlik za vse vrstice
Metoda 1: Pogojno oblikovanje
Uporabimo lahko Pogojno oblikovanje orodje za primerjanje besedila v Excelu in poudarjanje razlik za vse vrstice brez formule.
Korak 1:
⏩ Izberite podatkovno območje B5:C12
⏩Potem kliknite, kot sledi: Domov> Pogojno oblikovanje> Pravila za označevanje celic> Podvojene vrednosti .
Odprlo se bo pogovorno okno.
Korak 2:
⏩ Izberite Edinstvene možnost in želeno barvo iz Oblikujte celice, ki vsebujejo polje.
⏩Nazadnje pritisnite V REDU .
Vsa različna besedila so zdaj označena z izbrano barvo.
Metoda 2: Funkcije IF+COUNTIF
Za primerjavo besedila v Excelu in poudarjanje razlik bomo zdaj združili dve funkciji, ki sta- funkcija IF in . funkcija COUNTIF . Tu bomo preverili besedilo Stolpec B ali so pogosti v Stolpec C ali ne v kateri koli vrstici. IF preveri, ali je pogoj izpolnjen, in vrne eno vrednost, če je resnična, in drugo vrednost, če je napačna. COUNTIF se uporablja za štetje celic v območju, ki izpolnjujejo en sam pogoj.
Koraki:
⏩Vtipkajte formulo v Celica D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Ni ujemanja v C", "Ujemanje v C")
⏩Prijavite se na Vnesite gumb.
⏩Nazadnje uporabite Ročaj za polnjenje za kopiranje kombinirane formule.
Na spodnji sliki lahko zlahka ugotovimo razlike -
⏬ Razčlenitev formule:
➥ COUNTIF($C$5:$C$12,$B5)=0
Spletna stran COUNTIF funkcija bo preverila vrednost Celica B5 v razponu C5:C12 če je enak ali ne. Če je enak, vrne 1, sicer pa 0. Tako bo izhod vrnil kot-
FALSE
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Ni ujemanja v C", "Ujemanje v C")
Nazadnje je IF funkcija bo prikazala 'Ni ujemanja v C' za FALSE in "Match in C" za TRUE . Vrnil se bo kot-
Ni ujemanja v C
Metoda 3: Funkcije ISERROR+VLOOKUP
Nazadnje uporabimo še eno kombinacijo funkcij za izvedbo prejšnje operacije. ISERROR in . VLOOKUP funkcij. Preveri besedilo Stolpec B prek spletne strani . Stolpec C , če dobi neobičajno besedilo, se prikaže TRUE če ne, se prikaže FALSE . ISERROR v Excelu preveri, ali je vrednost napaka, in vrne TRUE ali FALSE . VLOOKUP se uporablja za iskanje vrednosti v skrajnem levem stolpcu tabele in vrača ustrezno vrednost iz stolpca na desni strani.
Koraki:
⏩Vpišite dano formulo v Celica D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩Potem samo pritisnite Vnesite in uporabite gumb Ročaj za polnjenje orodje za kopiranje formule.
Zdaj si oglejte rezultat na spodnji sliki-
⏬ Razčlenitev formule:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
Spletna stran VLOOKUP funkcija bo preverila Celica B5 v razponu C5:C12 Če najde skupno vrednost, bo prikazal to vrednost, v nasprotnem primeru bo prikazal #N/A . Torej se vrne za Celica B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Nato ISERROR funkcija bo prikazala " TRUE " za #N/A in " FALSE " za druge izhode. Za Celica B5 se bo vrnil kot-
"TRUE"
Zaključek
Upam, da bodo vse zgoraj opisane metode dovolj dobre za primerjavo besedila v Excelu in poudarjanje razlik. V razdelku za komentarje lahko postavite kakršno koli vprašanje in mi prosim sporočite povratne informacije.