Come confrontare due stringhe per verificare la somiglianza in Excel

  • Condividi Questo
Hugh West

In questa esercitazione, vi mostrerò 6 È possibile utilizzare questi metodi anche in insiemi di dati di grandi dimensioni per individuare le celle che presentano stringhe esattamente o parzialmente simili. Nel corso di questa esercitazione, si apprenderanno anche alcuni importanti strumenti e tecniche di excel che saranno molto utili in qualsiasi attività correlata a excel.

Scarica il quaderno di esercizi

Potete scaricare il quaderno di esercizi da qui.

Confronto di due stringhe per somiglianza.xlsm

6 metodi semplici per confrontare due stringhe per somiglianza in Excel

Per spiegare chiaramente i passaggi abbiamo preso un dataset conciso, che contiene circa 7 file e 2 Inizialmente, manteniamo tutte le celle in Generale Per tutti gli insiemi di dati, abbiamo 2 colonne uniche che sono Nome e cognome dell'addetto alle vendite e Nome Anche se in seguito potremo variare il numero di colonne, se necessario.

1. Utilizzo della funzione Regole di evidenziazione delle celle

In questo primo metodo, vedremo come confrontare due stringhe per verificarne la somiglianza, utilizzando il metodo Regole di evidenziazione delle celle in eccellere Seguire la procedura descritta di seguito.

Passi:

  • Per prima cosa, selezionare tutte le celle da B5 a C10 .

  • Successivamente, andare alla sezione Casa e fare clic su Formattazione condizionale .
  • Qui, vai a Regole di evidenziazione delle celle e fare clic su Valori duplicati .

  • A questo punto, è sufficiente fare clic su OK .

  • Di conseguenza, si dovrebbero evidenziare i valori simili.

Per saperne di più: Come confrontare il testo in Excel ed evidenziare le differenze (8 modi rapidi)

2. Applicazione della funzione Nuova regola

Si può anche utilizzare l'opzione Nuova regola in excel, che offre opzioni personalizzate per confrontare due stringhe in base alla loro somiglianza. Vediamo come fare.

Passi:

  • Per iniziare, selezionare nuovamente le celle da B5 a C10 .

  • A questo punto, spostarsi su Formattazione condizionale sotto il Casa e fare clic su Nuova regola .

  • Quindi, nella nuova finestra, selezionare Formatta solo i valori unici o duplicati e fare clic su Formato .

  • Quindi, selezionare un colore sotto la voce Riempimento e fare clic su OK in questa finestra e in quella successiva.

  • Di conseguenza, si evidenzieranno i valori simili nel set di dati.

Per saperne di più: Confrontare due celle in Excel e restituire VERO o FALSO (5 modi rapidi)

3. Utilizzo dell'operatore Equal

L'operatore uguale in excel può valutare se un'affermazione è VERO o FALSO Utilizzeremo questo simbolo per confrontare rapidamente due stringhe per verificarne la somiglianza. Di seguito i passaggi dettagliati.

Passi:

  • Per prima cosa, andare alla cella D5 e inserire la seguente formula:
=B5=C5

  • Ora, premere Entrare e copiare questa formula nelle altre celle usando Maniglia di riempimento .
  • Infine, questo darà VERO o FALSO in base alla corrispondenza o meno dei valori.

4. Confronto con la funzione EXACT

La funzione ESATTA in excel è molto utile se si desidera confrontare due stringhe di testo per verificarne la somiglianza. A tale scopo, è sufficiente fornire le due stringhe come input a questa funzione. Vediamo il processo passo dopo passo.

Passi:

  • Per iniziare questo metodo, fare doppio clic sulla cella D5 e inserire la formula sottostante:
=EXACT(B5,C5)

  • Successivamente, premere il tasto Entrare e di conseguenza, questo inserirà VERO se i valori sono esattamente simili.

5. Utilizzo della funzione di ricerca

La funzione RICERCA in excel è in grado di trovare la posizione di una stringa all'interno di un'altra stringa. Pertanto, dovremmo essere in grado di utilizzare questa funzione per confrontare due stringhe in base alla loro somiglianza. Seguite i passaggi seguenti per farlo.

Passi:

  • Per avviare questo metodo, spostarsi nella cella D5 e digitare la seguente formula:
=IFERROR(IF(SEARCH(C5,B5), "Simile"), "Non simile")

  • Successivamente, premere il tasto Entrare o fare clic su una cella vuota.
  • Immediatamente si otterrà un risultato simile o meno per tutti i dati.

🔎 Come funziona la formula?

  • RICERCA(C5,B5): Questa parte fornisce il valore vero come 1 .
  • IF(SEARCH(C5,B5), "Simile"): Questa parte restituisce il risultato come Simile .
  • IFERROR(IF(SEARCH(C5,B5), "Simile"), "Non simile"): Questo restituisce anche il valore finale come Simile .

6. Applicazione del codice VBA

Se avete familiarità con VBA in excel, è possibile confrontare facilmente due stringhe per verificarne la somiglianza. Anche se scriveremo un codice un po' lungo, potete semplicemente copiare questo codice nel vostro file. Vediamo come scrivere VBA codice per questo.

Passi:

  • Per questo metodo, andare alla sezione Sviluppatore e selezionare Visual Basic .

  • Ora, selezionare Inserire nel VBA e fare clic su Modulo .

  • Digitare quindi la formula sottostante nella nuova finestra:
 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 "Multiple ranges or columns have been selected ", vbInformation, "Similar or Not" GoTo lOne End If lTwo: Set xRg2 =Application.InputBox("Intervallo B:", "Seleziona intervallo", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Sono stati selezionati più intervalli o colonne ", vbInformation, "Simili o meno" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Due intervalli selezionati devono avere gli stessi numeri".di celle ", vbInformation, "Simili o no" GoTo lTwo End If xDiffs = (MsgBox("Fare clic su Sì per evidenziare le somiglianze, fare clic su No per evidenziare le differenze ", vbYesNo + vbQuestion, "Simili o no") = 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 Next Application.ScreenUpdating = True End Sub 
  • Quindi, aprire la macro dal menu Sviluppatore facendo clic su Macro .

  • Ora, nel Macro selezionare la finestra In evidenza e fare clic su Correre .

  • Successivamente, inserire il primo intervallo nel file Selezionare l'intervallo e fare clic su OK .

  • Quindi, selezionare il secondo intervallo e fare nuovamente clic su OK .

  • Qui, premere per confermare.

  • Di conseguenza, il VBA Il codice evidenzierà un valore simile nella cella C8 .

Conclusione

Spero che siate riusciti ad applicare i metodi che vi ho mostrato in questo tutorial su come confrontare due stringhe per similarità in excel. Come potete vedere, ci sono diversi modi per ottenere questo risultato. Quindi scegliete saggiamente il metodo che si adatta meglio alla vostra situazione. Se vi bloccate in uno dei passaggi, vi consiglio di ripassarli più volte per chiarire ogni confusione. Infine, per saperne di più eccellere tecniche, seguite le nostre ExcelWIKI Se avete domande, fatemi sapere nei commenti.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.