Cuprins
În unele cazuri, este posibil să fie nevoie doar de compara texte de șiruri de caractere și evidențiați asemănările sau diferențele dintre ele în Excel. Acest articol vă va ghida cu opt metode simple de a compara texte în Excel și de a evidenția diferențele.
Descărcați cartea de practică
Puteți descărca șablonul Excel gratuit de aici și puteți exersa pe cont propriu.
Comparați textul și evidențiați diferențele.xlsm5 moduri rapide de a compara textul în Excel și de a evidenția diferențele pentru același rând
Să facem mai întâi cunoștință cu setul nostru de date. Am plasat câteva dintre cele mai bine vândute cărți într-un magazin online timp de două luni consecutive. Acum le voi compara și voi evidenția diferențele folosind câteva tehnici simple. Mai întâi, voi arăta cum să fac acest lucru pentru aceleași rânduri.
Metoda 1: Funcția EXACT
Funcția EXACTĂ este utilizat pentru a compară două șiruri sau date una cu cealaltă și ne oferă rezultatul dacă ambele date sunt o potrivire exactă sau nu. Să o folosim pentru prima noastră metodă. Pentru a arăta rezultatul am adăugat o nouă coloană numită "Remark".
Pasul 1:
⏩Activare Celula D5
=EXACT(B5,C5)
⏩Then hit the Introduceți buton.
Pasul 2:
⏩După aceea dublu clic la Mâner de umplere pentru a copia formula pentru celelalte celule.
Acum, uitați-vă la rezultatul pe care îl arată FALSE pentru diferite valori și ADEVĂRAT pentru valorile care corespund în același rând.
Citește mai mult: Comparați două celule în Excel și returnați TRUE sau FALSE (5 moduri rapide)
Metoda 2: Logica booleană
Putem efectua aceeași operațiune folosind un simplu Boolean Pentru diferitele valori, se va afișa ADEVĂRAT și FALSE pentru valorile care corespund în același rând.
Pasul 1:
⏩Scrieți formula dată în Celula D5 -
=B5C5
⏩Presați butonul Introduceți și aplicați butonul Mâner de umplere pentru a copia formula.
Iată rezultatul nostru...
Metoda 3: Funcția IF
Dacă utilizați funcția IF cu Boolean Am setat că va afișa "Unic" dacă primește un text diferit și "Similar" dacă primește același text.
Pași:
⏩In Celula D5 introduceți formula-
=IF(B5C5, "Unic", "Similar")
⏩Apoi faceți clic pe Introduceți și utilizați butonul Mâner de umplere instrument.
Acum veți obține rezultatul cu textul specificat.
Citește mai mult: Returnează DA dacă 2 celule se potrivesc în Excel (10 metode)
Metoda 4: Formatarea condiționată cu formule
Formatarea condiționată este o opțiune foarte convenabilă pentru a compara texte și a evidenția diferențele în Excel. Aici putem folosi culori preselectate pentru a evidenția diferențele.
Pasul 1:
⏩Select the data range B5:C12
⏩Apoi faceți clic după cum urmează: Acasă> Formatare condiționată> Regulă nouă
Se va deschide o casetă de dialog de formatare.
Pasul 2:
⏩ Apăsați U se o formulă pentru a determina ce celule să formatați de la Selectați un tip de regulă cutie.
⏩Apoi, scrieți formula dată mai jos în Formatați valorile în cazul în care această formulă este adevărată cutie-
=$B5$C5
⏩Click Format.
Apoi ' Format Cells' va apărea caseta de dialog.
Pasul 3:
⏩ Alegeți culoarea dorită din lista de culori. Umpleți Am ales culoarea verde deschis.
⏩Press Ok și se va reveni la caseta de dialog anterioară.
Pasul 4:
⏩ În acest moment, trebuie doar să apăsați OK .
Acum vedeți că toate valorile diferite din același rând sunt evidențiate cu o culoare selectată.
Citiți mai mult: Cum să comparați două celule și să schimbați culoarea în Excel (2 moduri)
Metoda 5: Macros Excel VBA
În loc să folosim funcții încorporate, putem codifica în Excel pentru a efectua orice operațiune dorită. În această metodă, voi evidenția diferențele din același rând folosind VBA coduri.
Pasul 1:
⏩ Faceți clic dreapta pe mouse-ul pe titlul foii pentru a deschide fereastra VBA fereastră.
Pasul 2:
⏩Scrieți codurile date mai jos...
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 "Au fost selectate mai multe intervale sau coloane ", 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 "Au fost selectate mai multe intervale sau coloane ", vbInformation, "Compare Text" GoTo lTwo End If If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Două intervale selectate trebuie să aibă aceeași valoare deacelași număr de celule ", vbInformation, "Compară textul" GoTo lTwo End If yDiffs = (MsgBox("Faceți clic pe Da pentru a evidenția asemănările, faceți clic pe Nu pentru a evidenția diferențele ", vbYesNo + vbQuestion, "Compară textul") = 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 End If Next Application.ScreenUpdating = True End Sub
⏩Apoi, apăsați butonul Rulați pentru a rula codurile.
Acum se va deschide o casetă de dialog pentru a selecta primul interval de date.
Pasul 3:
⏩Selectați intervalul B5:C12
⏩Press OK apoi se va deschide o altă casetă de dialog pentru a selecta al doilea interval de date.
Pasul 4:
⏩Setați intervalul de date C5:C12
⏩Press OK din nou.
Pasul 5:
⏩Acum, pentru a evidenția diferențele, trebuie doar să apăsați butonul Nu buton.
Vedeți acum că diferitele texte din aceleași rânduri sunt acum evidențiate cu roșu.
3 moduri rapide de a compara text în Excel și de a evidenția diferențele pentru toate rândurile
Metoda 1: Formatarea condiționată
Putem folosi Formatarea condiționată instrument pentru a comparați text în excel și evidențiați diferențele pentru toate rândurile fără nicio formulă.
Pasul 1:
⏩ Selectați intervalul de date B5:C12
⏩Apoi faceți clic după cum urmează: Acasă> Formatare condiționată> Reguli de evidențiere a celulelor> Valori duplicate .
Se va deschide o casetă de dialog.
Pasul 2:
⏩ Selectați Unic și culoarea dorită de la opțiunea Formatați celulele care conțin cutie.
⏩În cele din urmă, trebuie doar să apăsați OK .
Toate textele diferite sunt acum evidențiate cu culoarea pe care am ales-o.
Metoda 2: Funcțiile IF+COUNTIF
Pentru a compara textul în Excel și a evidenția diferențele, acum vom combina două funcții care sunt- funcția IF și funcția COUNTIF Aici, vom verifica textul din Coloana B dacă acestea sunt comune în Coloana C sau nu în orice rând. IF verifică dacă o condiție este îndeplinită și returnează o valoare dacă este adevărată și o altă valoare dacă este falsă. Funcția COUNTIF se utilizează pentru a număra celulele dintr-un interval care îndeplinește o singură condiție.
Pași:
⏩Tastează formula în Celula D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Nu se potrivește în C", "Se potrivește în C")
⏩Hit the Introduceți buton.
⏩În cele din urmă, utilizați Mâner de umplere pentru a copia formula combinată.
Acum putem găsi cu ușurință diferențele din imaginea de mai jos-
⏬ Repartizarea formulei:
➥ COUNTIF($C$5:$C$12,$B5)=0
The COUNTIF va verifica valoarea lui Celula B5 prin gama C5:C12 Dacă este egal sau nu, atunci va returna 1, iar în caz contrar 0. Deci, rezultatul va returna as-
FALSE
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Nu se potrivește în C", "Se potrivește în C")
În cele din urmă, se va IF va afișa 'No match in C' pentru FALSE și "Match in C" pentru ADEVĂRAT Se va întoarce ca...
Nu se potrivește în C
Metoda 3: Funcțiile ISERROR+VLOOKUP
În cele din urmă, să folosim o altă combinație de funcții pentru a face operația anterioară. Vom aplica funcția ISERROR și VLOOKUP Acesta va verifica textul din Coloana B prin Coloana C , dacă primește un text neobișnuit, atunci se va afișa ADEVĂRAT dacă nu, atunci se va afișa FALSE . ISERROR din Excel verifică dacă o valoare este o eroare și returnează ADEVĂRAT sau FALSE . VLOOKUP este utilizată pentru a căuta o valoare în coloana cea mai din stânga a unui tabel și returnează valoarea corespunzătoare din coloana din dreapta.
Pași:
⏩Tastează formula dată în Celula D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩Then just hit the Introduceți și utilizați butonul Mâner de umplere pentru a copia formula.
Acum, vedeți rezultatul în imaginea de mai jos.
⏬ Repartizarea formulei:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
The VLOOKUP funcția va verifica Celula B5 prin gama C5:C12 Dacă găsește o valoare comună, atunci va afișa acea valoare, altfel va afișa #N/A Deci, se întoarce pentru Celula B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Apoi, se va face ISERROR funcția va afișa " ADEVĂRAT " pentru #N/A și " FALSE " pentru alte ieșiri. Pentru Celula B5 se va returna ca-
"ADEVĂRAT"
Concluzie
Sper că toate metodele descrise mai sus vor fi suficient de bune pentru a compara texte în Excel și a evidenția diferențele. Nu ezitați să puneți întrebări în secțiunea de comentarii și vă rog să-mi dați feedback.