Cum să comparați două șiruri pentru similaritate în Excel

  • Imparte Asta
Hugh West

În acest tutorial, am de gând să vă arăt 6 metode simple despre cum să comparați două șiruri de caractere pentru similaritate în excel. Puteți utiliza aceste metode chiar și în seturi de date mari pentru a găsi celule care au șiruri de caractere exact sau parțial similare. De-a lungul acestui tutorial, veți învăța, de asemenea, câteva instrumente și tehnici importante din excel care vor fi foarte utile în orice sarcină legată de excel.

Descărcați caietul de practică

Puteți descărca caietul de practică de aici.

Comparați două șiruri de caractere pentru similaritate.xlsm

6 Metode ușoare pentru a compara două șiruri de caractere pentru similaritate în Excel

Am luat un set de date concis pentru a explica clar pașii. Setul de date are aproximativ 7 rânduri și 2 Inițial, păstrăm toate celulele din coloane. General Pentru toate seturile de date, avem 2 coloane unice care sunt Numele și prenumele persoanei de vânzări și Primul nume Cu toate că putem varia numărul de coloane ulterior, dacă este necesar.

1. Utilizarea funcției Reguli de evidențiere a celulelor

În această primă metodă, vom vedea cum să comparăm două șiruri de caractere pentru similaritate folosind Reguli de evidențiere a celulelor în excel Urmați pașii de mai jos.

Pași:

  • Mai întâi, selectați toate celulele din B5 la C10 .

  • În continuare, mergeți la Acasă și faceți clic pe Formatarea condiționată .
  • Aici, mergeți la Reguli de evidențiere a celulelor și faceți clic pe Valori duplicate .

  • Acum, faceți clic pe OK .

  • Prin urmare, acest lucru ar trebui să evidențieze valorile care sunt similare.

Citește mai mult: Cum să compari text în Excel și să evidențiezi diferențele (8 moduri rapide)

2. Aplicarea funcției Regulă nouă

De asemenea, putem folosi și Regula nouă din Excel care ne oferă opțiuni personalizate pentru a compara două șiruri de caractere pentru similaritate. Să vedem cum se face acest lucru.

Pași:

  • Pentru început, selectați din nou celulele din B5 la C10 .

  • Acum, navigați la Formatarea condiționată în cadrul Acasă și faceți clic pe Regula nouă .

  • Apoi, în noua fereastră, selectați Formatați numai valorile unice sau duplicate și faceți clic pe Format .

  • Apoi, selectați o culoare în secțiunea Umpleți și faceți clic pe OK în această fereastră, dar și în fereastra următoare.

  • Prin urmare, acest lucru va evidenția valorile care sunt similare în setul de date.

Citește mai mult: Comparați două celule în Excel și returnați TRUE sau FALSE (5 moduri rapide)

3. Utilizarea operatorului de egalitate

Operatorul equal din excel poate evalua dacă o declarație este ADEVĂRAT sau FALSE Vom folosi acest simbol pentru a compara rapid două șiruri de caractere pentru similitudine. Mai jos sunt detaliați pașii.

Pași:

  • În primul rând, mergeți la celula D5 și introduceți următoarea formulă:
=B5=C5

  • Acum, apăsați Introduceți și copiați această formulă în celelalte celule folosind Mâner de umplere .
  • În cele din urmă, acest lucru va da ADEVĂRAT sau FALSE pe baza faptului că valorile se potrivesc sau nu.

4. Compararea cu ajutorul funcției EXACT

Funcția EXACTĂ în Excel este foarte utilă dacă dorim să comparăm două șiruri de text pentru similaritate. Pentru aceasta, trebuie doar să dăm cele două șiruri ca intrări în această funcție. Să vedem procesul pas cu pas.

Pași:

  • Pentru a începe această metodă, faceți dublu clic pe celula D5 și introduceți formula de mai jos:
=EXACT(B5,C5)

  • Apoi, apăsați butonul Introduceți și, în consecință, aceasta va introduce ADEVĂRAT în cazul în care valorile sunt exact similare.

Funcția SEARCH din Excel poate găsi poziția unui șir de caractere în interiorul altui șir de caractere. Deci, ar trebui să putem utiliza această funcție pentru a compara două șiruri de caractere pentru similitudine. Urmați pașii de mai jos pentru a face acest lucru.

Pași:

  • Pentru a porni această metodă, navigați în celula D5 și introduceți următoarea formulă:
=IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar")

  • După aceea, apăsați butonul Introduceți sau faceți clic pe orice celulă goală.
  • Imediat, acest lucru vă va oferi rezultatul ca fiind similar sau nu pentru toate datele.

🔎 Cum funcționează formula?

  • SEARCH(C5,B5): Această porțiune dă valoarea reală ca fiind 1 .
  • IF(SEARCH(C5,B5), "Similar"): Această parte dă rezultatul înapoi ca Similar .
  • IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar"): Aceasta returnează, de asemenea, valoarea finală ca Similar .

6. Aplicarea codului VBA

Dacă sunteți familiarizați cu VBA în excel, puteți compara cu ușurință două șiruri de caractere pentru similitudine. Deși vom scrie un cod puțin mai lung, puteți pur și simplu copia acest cod în propriul fișier. Să vedem cum să scriem VBA cod pentru acest lucru.

Pași:

  • Pentru această metodă, mergeți la Dezvoltator și selectați Visual Basic .

  • Acum, selectați Introduceți în VBA și faceți clic pe Modul .

  • Apoi, introduceți formula de mai jos în noua fereastră:
 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 "Au fost selectate mai multe intervale sau coloane ", vbInformation, "Similar or Not" 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 "Au fost selectate mai multe intervale sau coloane ", vbInformation, "Similar or Not" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Două intervale selectate trebuie să aibă aceleași numereof 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 End If Next Application.ScreenUpdating = True End Sub 
  • Apoi, deschideți macroul din fereastra Dezvoltator făcând clic pe Macros .

  • Acum, în Macro selectați fereastra Evidențiați macro și faceți clic pe Rulați .

  • După aceea, inserați primul interval în Selectați intervalul și faceți clic pe OK .

  • Apoi, selectați al doilea interval și faceți din nou clic pe OK .

  • Aici, apăsați Da pentru a confirma.

  • Ca urmare, se va VBA codul va evidenția o valoare similară în celula C8 .

Concluzie

Sper că ați reușit să aplicați metodele pe care le-am arătat în acest tutorial despre cum să comparați două șiruri de caractere pentru similaritate în excel. După cum puteți vedea, există destul de multe modalități de a realiza acest lucru. Deci, alegeți cu înțelepciune metoda care se potrivește cel mai bine situației dvs. Dacă vă blocați în oricare dintre pași, vă recomand să treceți prin ei de câteva ori pentru a clarifica orice confuzie. În cele din urmă, pentru a afla mai multe excel tehnici, urmați-ne ExcelWIKI Dacă aveți nelămuriri, vă rog să mă anunțați în comentarii.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.