Sommario
In alcuni casi, potrebbe essere sufficiente confrontare i testi delle stringhe Questo articolo vi guiderà con otto semplici metodi per confrontare il testo in Excel ed evidenziare le differenze.
Scarica il libro di pratica
Potete scaricare il modello Excel gratuito da qui ed esercitarvi da soli.
Confrontare il testo ed evidenziare le differenze.xlsm5 modi rapidi per confrontare il testo in Excel ed evidenziare le differenze per la stessa riga
Per prima cosa introduciamo il nostro set di dati. Ho inserito alcuni libri più venduti in un negozio online per due mesi consecutivi. Ora li confronterò ed evidenzierò le differenze utilizzando alcune semplici tecniche. Innanzitutto, mostrerò come farlo per le stesse righe.
Metodo 1: la funzione ESATTO
La funzione ESATTA viene utilizzato per confrontare due stringhe o dati con l'altro e ci dà il risultato se i due dati corrispondono esattamente o meno. Utilizziamolo per il nostro primo metodo. Per mostrare il risultato ho aggiunto una nuova colonna denominata "Osservazione".
Fase 1:
Attivare Cella D5
=EXACT(B5,C5)
Quindi premere il tasto Entrare pulsante.
Fase 2:
Dopo di che doppio clic il Maniglia di riempimento per copiare la formula nelle altre celle.
Ora date un'occhiata all'output che mostra FALSO per diversi valori e VERO per i valori abbinati nella stessa riga.
Per saperne di più: Confrontare due celle in Excel e restituire VERO o FALSO (5 modi rapidi)
Metodo 2: la logica booleana
Possiamo eseguire la stessa operazione utilizzando il semplice Booleano logica. Per i diversi valori, mostrerà VERO e FALSO per i valori abbinati nella stessa riga.
Fase 1:
⏩Scrivere la formula data in Cella D5 -
=B5C5
⏩Premere il tasto Entrare e applicare l'opzione Maniglia di riempimento per copiare la formula.
Ecco il nostro output.
Metodo 3: la funzione IF
Se si utilizza la funzione IF con il Booleano Ho impostato che mostrerà "Unico" se riceve un testo diverso e "Simile" se riceve lo stesso testo.
Passi:
⏩In Cella D5 digitare la formula
=IF(B5C5, "Unico", "Simile")
Poi basta fare clic sul pulsante Entrare e utilizzare il tasto Maniglia di riempimento strumento.
Ora si otterrà l'output con il testo specificato.
Leggi tutto: Restituire SI se 2 celle corrispondono in Excel (10 metodi)
Metodo 4: Formattazione condizionale con formula
Formattazione condizionale è un'opzione molto comoda per confrontare il testo ed evidenziare le differenze in Excel. Qui possiamo utilizzare colori preselezionati per evidenziare le differenze.
Fase 1:
⏩Selezionare l'intervallo di dati B5:C12
Quindi fare clic come segue: Home> Formattazione condizionale> Nuova regola
Si aprirà una finestra di dialogo di formattazione.
Fase 2:
⏩ Premere U se una formula per determinare quali celle formattare dal Selezionare un tipo di regola scatola.
⏩ In seguito, digitare la formula riportata di seguito in Formatta i valori in cui questa formula è vera box-
=$B5$C5
⏩Clicca Formato.
Poi ' Formattazione delle celle apparirà una finestra di dialogo.
Fase 3:
⏩ Scegliere il colore desiderato dall'elenco dei colori. Riempimento Ho scelto il colore verde chiaro.
Stampa Ok e si tornerà alla finestra di dialogo precedente.
Passo 4:
⏩ A questo punto, è sufficiente premere il tasto OK .
Ora si vede che tutti i diversi valori nella stessa riga sono evidenziati con un colore scelto.
Per saperne di più: Come confrontare due celle e cambiare colore in Excel (2 modi)
Metodo 5: Macro VBA di Excel
Invece di usare le funzioni integrate, possiamo codificare in Excel per eseguire qualsiasi operazione desiderata. In questo metodo, evidenzierò le differenze nella stessa riga usando VBA codici.
Fase 1:
⏩ Cliccare con il tasto destro del mouse il mouse sul titolo del foglio per aprire la finestra VBA finestra.
Fase 2:
⏩ Scrivete i codici riportati di seguito.
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 "Multiple ranges or columns have been selected ", 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 "Sono stati selezionati più intervalli o colonne ", vbInformation, "Compare Text" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Due intervalli selezionati devono avere la stessa dimensione di un altro intervallo".stesso numero di celle ", vbInformation, "Confronta testo" GoTo lTwo End If yDiffs = (MsgBox("Fare clic su Sì per evidenziare le somiglianze, fare clic su No per evidenziare le differenze ", vbYesNo + vbQuestion, "Confronta testo") = 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 Se J <= Len(yCell2.Value2) Allora yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End If Next Application.ScreenUpdating = True End Sub
In seguito, premere il tasto Correre per eseguire i codici.
A questo punto si aprirà una finestra di dialogo per selezionare il primo intervallo di dati.
Fase 3:
⏩Selezionare l'intervallo B5:C12
Stampa OK si aprirà un'altra finestra di dialogo per selezionare il secondo intervallo di dati.
Passo 4:
⏩ Impostare l'intervallo di dati C5:C12
Stampa OK di nuovo.
Passo 5:
Ora per evidenziare le differenze è sufficiente premere il tasto No pulsante.
Ora vedete che i diversi testi nelle stesse righe sono evidenziati con il colore rosso.
3 modi rapidi per confrontare il testo in Excel ed evidenziare le differenze per tutte le righe
Metodo 1: formattazione condizionale
Possiamo utilizzare il Formattazione condizionale strumento per confrontare il testo in excel ed evidenziare le differenze per tutte le righe senza alcuna formula.
Fase 1:
⏩ Selezionare l'intervallo di dati B5:C12
Quindi fare clic come segue: Home> Formattazione condizionale> Regole di evidenziazione delle celle> Valori duplicati .
Si aprirà una finestra di dialogo.
Fase 2:
⏩ Selezionare l'opzione Unico e il colore desiderato dal menu Formatta le celle che contengono scatola.
Infine, è sufficiente premere il tasto OK .
Tutti i diversi testi sono ora evidenziati con il colore scelto.
Metodo 2: Funzioni IF+COUNTIF
Per confrontare il testo in Excel ed evidenziare le differenze, ora combineremo due funzioni che sono... la funzione IF e la funzione COUNTIF Qui si controllerà il testo di Colonna B se sono comuni in Colonna C o meno in qualsiasi riga. Il SE verifica se una condizione è soddisfatta e restituisce un valore se vero e un altro valore se falso. La funzione COUNTIF viene utilizzato per contare le celle di un intervallo che soddisfano una singola condizione.
Passi:
⏩ Digitare la formula in Cella D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Nessuna corrispondenza in C", "Corrispondenza in C")
⏩Colpisci il Entrare pulsante.
⏩ Infine, utilizzare il comando Maniglia di riempimento per copiare la formula combinata.
Ora possiamo facilmente individuare le differenze dall'immagine sottostante.
⏬ Ripartizione della formula:
➥ COUNTIF($C$5:$C$12,$B5)=0
Il COUNTIF controllerà il valore di Cellula B5 attraverso la gamma C5:C12 se è uguale o no. Se è uguale, restituisce 1, altrimenti 0. Quindi l'uscita restituirà as-
FALSO
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Nessuna corrispondenza in C", "Corrispondenza in C")
Infine, il SE mostrerà 'Nessuna corrispondenza in C' per FALSO e 'Match in C' per VERO . Tornerà come...
Nessuna corrispondenza in C
Metodo 3: Funzioni ISERROR+VLOOKUP
Infine, utilizziamo un'altra combinazione di funzioni per eseguire l'operazione precedente. Applicheremo la funzione ISERRORE e VLOOKUP Verrà controllato il testo di Colonna B attraverso Colonna C , se riceve un testo non comune, mostrerà VERO Se non è così, mostrerà FALSO . il ISERRORE in Excel verifica se un valore è un errore e restituisce VERO o FALSO . il VLOOKUP viene utilizzata per cercare un valore nella colonna più a sinistra di una tabella e restituisce il valore corrispondente da una colonna a destra.
Passi:
⏩ Digitare la formula data in Cella D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Poi basta premere il tasto Entrare e utilizzare il tasto Maniglia di riempimento per copiare la formula.
Si veda ora l'output nell'immagine sottostante.
⏬ Ripartizione della formula:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
Il VLOOKUP la funzione controllerà Cellula B5 attraverso la gamma C5:C12 Se trova un valore comune, mostrerà quel valore altrimenti mostrerà #N/A . Quindi ritorna per Cellula B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Poi il ISERRORE mostrerà " VERO " per #N/A e " FALSO " per altre uscite. Per Cellula B5 restituirà come-
"VERO"
Conclusione
Spero che tutti i metodi sopra descritti siano abbastanza validi per confrontare il testo in Excel ed evidenziare le differenze. Sentitevi liberi di porre qualsiasi domanda nella sezione dei commenti e di darmi un feedback.