Sommario
Confrontare le colonne in Excel è un'operazione che tutti noi facciamo ogni tanto. Microsoft Excel offre una serie di opzioni per confrontare e abbinare i dati, ma la maggior parte di esse si concentra sulla ricerca in una sola colonna. In questa esercitazione esploreremo diverse tecniche per confrontare due colonne in Excel e trovare le corrispondenze e le differenze tra loro.
Come confrontare 2 colonne in Excel riga per riga
Quando si eseguono analisi di dati in Excel, una delle operazioni più frequenti è quella di confrontare i dati di ogni singola riga. Questa operazione può essere eseguita utilizzando la funzione IF, come dimostrato negli esempi seguenti.
Esempio 1. Confronto tra due colonne per trovare corrispondenze o differenze nella stessa riga
Per confrontare due colonne in Excel riga per riga, scrivete una normale formula IF che confronta le colonne prime due celle. Inserite la formula in un'altra colonna della stessa riga e poi copiatela in altre celle trascinando la maniglia di riempimento (un piccolo quadrato nell'angolo in basso a destra della cella selezionata). Durante questa operazione, il cursore diventa il segno più:
Formula per le partite
Per trovare le celle della stessa riga con lo stesso contenuto, A2 e B2 in questo esempio, la formula è la seguente:
=IF(A2=B2,"Match","")
Formula delle differenze
Per trovare celle della stessa riga con valori diversi, è sufficiente sostituire il segno di uguale con il segno di non uguaglianza ():
=IF(A2B2, "Nessuna corrispondenza","")
Corrispondenze e differenze
Naturalmente, nulla vieta di trovare sia le corrispondenze che le differenze con un'unica formula:
=IF(A2=B2, "Corrispondenza", "Nessuna corrispondenza")
Oppure
=IF(A2B2, "Nessuna corrispondenza", "Corrispondenza")
Il risultato può essere simile a questo:
Come si vede, la formula gestisce numeri , date , tempi e stringhe di testo altrettanto bene.
Suggerimento: è possibile confrontare due colonne riga per riga utilizzando il Filtro avanzato di Excel. Ecco un esempio che mostra come filtrare le corrispondenze e le differenze tra due colonne.
Esempio 2. Confronto di due elenchi per le corrispondenze tra maiuscole e minuscole nella stessa riga
Come avrete notato, le formule dell'esempio precedente ignorano le maiuscole e le minuscole quando si confrontano i valori del testo, come nella riga 10 della schermata precedente. Se si vuole trovare corrispondenze sensibili alle maiuscole e alle minuscole tra 2 colonne in ogni riga, quindi utilizzare la funzione ESATTO:
=IF(EXACT(A2, B2), "Match", "")
Per trovare differenze tra maiuscole e minuscole nella stessa riga, inserire il testo corrispondente ("Unique" in questo esempio) nel terzo argomento della funzione IF, ad es:
=IF(EXACT(A2, B2), "Match", "Unique")
Confronto di più colonne per le corrispondenze nella stessa riga
Nei fogli di lavoro di Excel è possibile confrontare più colonne in base ai seguenti criteri:
- Trova le righe con gli stessi valori in tutte le colonne (Esempio 1)
- Trova le righe con gli stessi valori in 2 colonne qualsiasi (Esempio 2)
Esempio 1. Trovare corrispondenze in tutte le celle della stessa riga
Se la vostra tabella ha tre o più colonne e volete trovare le righe che hanno gli stessi valori in tutte le celle, una formula IF con un'istruzione AND funzionerà benissimo:
=IF(AND(A2=B2, A2=C2), "Corrispondenza completa", "")
Se la tabella ha molte colonne, una soluzione più elegante è l'uso della funzione COUNTIF:
=IF(COUNTIF($A2:$E2, $A2)=5, "Corrispondenza completa", "")
Dove 5 è il numero di colonne da confrontare.
Esempio 2. Trovare corrispondenze in due celle qualsiasi della stessa riga
Se si cerca un modo per confrontare le colonne di due o più celle qualsiasi con gli stessi valori all'interno della stessa riga, utilizzare una formula IF con un'istruzione OR:
=IF(OR(A2=B2, B2=C2, A2=C2), "Partita", "")
Se le colonne da confrontare sono molte, l'istruzione OR potrebbe diventare troppo grande. In questo caso, una soluzione migliore sarebbe quella di sommare diverse funzioni COUNTIF. La prima COUNTIF conta quante colonne hanno lo stesso valore della prima colonna, la seconda COUNTIF conta quante delle colonne rimanenti sono uguali alla seconda colonna e così via. Se il conteggio è 0, la formula restituisce "Unico","Match" altrimenti. Ad esempio:
=IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0, "Unico", "Corrispondente")
Come confrontare due colonne in Excel per trovare corrispondenze e differenze
Supponiamo di avere 2 elenchi di dati in Excel e di voler trovare tutti i valori (numeri, date o stringhe di testo) che si trovano nella colonna A ma non nella colonna B.
A tale scopo, è possibile incorporare la funzione COUNTIF($B:$B, $A2)=0 nel test logico di IF e verificare se restituisce zero (nessuna corrispondenza) o qualsiasi altro numero (almeno una corrispondenza).
Ad esempio, la seguente formula IF/COUNTIF cerca nell'intera colonna B il valore nella cella A2. Se non viene trovata alcuna corrispondenza, la formula restituisce "Nessuna corrispondenza in B", altrimenti una stringa vuota:
=IF(COUNTIF($B:$B, $A2)=0, "Nessuna corrispondenza in B", "")
Suggerimento: se la tabella ha un numero fisso di righe, è possibile specificare un certo intervallo (ad esempio $B2:$B10) anziché l'intera colonna ($B:$B), in modo che la formula funzioni più velocemente su grandi insiemi di dati.
Lo stesso risultato può essere ottenuto utilizzando una formula IF con le funzioni ISERROR e MATCH incorporate:
=IF(ISERROR(MATCH($A2,$B$2:$B$10,0)), "Nessuna corrispondenza in B",")
Oppure, utilizzando la seguente formula di matrice (ricordatevi di premere Ctrl + Shift + Invio per inserirla correttamente):
=IF(SUM(--($B$2:$B$10=$A2))=0, " Nessuna corrispondenza in B", "")
Se si desidera che una singola formula identifichi sia le corrispondenze (duplicati) che le differenze (valori unici), inserire un testo per le corrispondenze tra le doppie virgolette vuote ("") in una qualsiasi delle formule precedenti. Ad esempio:
=IF(COUNTIF($B:$B, $A2)=0, "Nessuna corrispondenza in B", "Corrispondenza in B")
Come confrontare due elenchi in Excel ed estrarre le corrispondenze
A volte può essere necessario non solo abbinare due colonne in due tabelle diverse, ma anche estrarre le voci corrispondenti dalla tabella di ricerca. Microsoft Excel fornisce una funzione speciale per questo: la funzione VLOOKUP. In alternativa, è possibile utilizzare una formula più potente e versatile come MATCH INDEX. Gli utenti di Excel 2021 e Excel 365 possono eseguire il compito con la funzione XLOOKUP.
Ad esempio, le formule seguenti confrontano i nomi dei prodotti nelle colonne D con i nomi della colonna A ed estraggono un dato di vendita corrispondente dalla colonna B se viene trovata una corrispondenza, altrimenti viene restituito l'errore #N/A.
=VLOOKUP(D2, $A$2:$B$6, 2, FALSE)
=INDICE($B$2:$B$6, MATCH($D2, $A$2:$A$6, 0))
=XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)
Per ulteriori informazioni, vedere Come confrontare due colonne con VLOOKUP.
Se non vi sentite a vostro agio con le formule, potete eseguire il lavoro con una soluzione rapida e intuitiva: la procedura guidata di unione delle tabelle.
Confrontare due elenchi ed evidenziare le corrispondenze e le differenze
Quando si confrontano le colonne in Excel, è possibile che si vogliano "visualizzare" gli elementi presenti in una colonna ma mancanti nell'altra. È possibile ombreggiare tali celle con un colore a piacere utilizzando la funzione di formattazione condizionale di Excel e gli esempi seguenti mostrano i passaggi dettagliati.
Esempio 1. Evidenziare le corrispondenze e le differenze in ogni riga
Per confrontare due colonne e Excel ed evidenziare le celle della colonna A che hanno voci identiche nella colonna B della stessa riga, procedere come segue:
- Selezionare le celle che si desidera evidenziare (è possibile selezionare celle all'interno di una colonna o in più colonne se si desidera colorare intere righe).
- Cliccare Formattazione condizionale> Nuova regola.> Utilizzare una formula per determinare quali celle formattare .
- Creare una regola con una formula semplice come
=$B2=$A2
(supponendo che la riga 2 sia la prima riga con i dati, esclusa l'intestazione della colonna). Verificare che si utilizzi un riferimento di riga relativo (senza il segno $) come nella formula precedente.
Per evidenziare differenze tra le colonne A e B, creare una regola con questa formula:
=$B2$A2
Se non conoscete la formattazione condizionale di Excel, consultate Come creare una regola di formattazione condizionale basata su una formula per le istruzioni passo-passo.
Esempio 2. Evidenziare le voci uniche in ogni elenco
Quando si confrontano due elenchi in Excel, è possibile evidenziare 3 tipi di elementi:
- Elementi presenti solo nel 1° elenco (unici)
- Elementi presenti solo nel 2° elenco (unici)
- Elementi presenti in entrambi gli elenchi (duplicati) - come mostrato nell'esempio successivo.
Questo esempio mostra come colorare gli elementi presenti in un solo elenco.
Supponiamo che l'Elenco 1 sia nella colonna A (A2:A6) e l'Elenco 2 nella colonna C (C2:C5). Si creano le regole di formattazione condizionale con le seguenti formule:
Evidenziare i valori unici nell'Elenco 1 (colonna A):
=COUNTIF($C$2:$C$5, $A2)=0
Evidenziare i valori unici nell'Elenco 2 (colonna C):
=COUNTIF($A$2:$A$6, $C2)=0
E ottenere il seguente risultato:
Esempio 3. Evidenziare le corrispondenze (duplicati) tra 2 colonne
Se avete seguito attentamente l'esempio precedente, non avrete difficoltà a regolare le formule COUNTIF in modo che trovino le corrispondenze piuttosto che le differenze. Tutto ciò che dovete fare è impostare il conteggio maggiore di zero:
Evidenziare le corrispondenze nell'Elenco 1 (colonna A):
=COUNTIF($C$2:$C$5, $A2)>0
Evidenziare le corrispondenze nell'Elenco 2 (colonna C):
=COUNTIF($A$2:$A$6, $C2)>0
Evidenziate le differenze di riga e le corrispondenze in più colonne
Quando si confrontano i valori di più colonne riga per riga, il modo più rapido per evidenziare le corrispondenze è creare una regola di formattazione condizionale, mentre il modo più rapido per ombreggiare le differenze è utilizzare la funzione Vai allo speciale come dimostrano gli esempi seguenti.
Esempio 1. Confronto di più colonne ed evidenziazione delle corrispondenze di riga
Per evidenziare le righe che hanno valori identici in tutte le colonne creare una regola di formattazione condizionale basata su una delle seguenti formule:
=E($A2=$B2, $A2=$C2)
o
=COUNTIF($A2:$C2, $A2)=3
Dove A2, B2 e C2 sono le celle più in alto e 3 è il numero di colonne da confrontare.
Naturalmente, né la formula AND né quella COUNTIF si limitano a confrontare solo 3 colonne; è possibile utilizzare formule simili per evidenziare le righe con gli stessi valori in 4, 5, 6 o più colonne.
Esempio 2. Confronto di più colonne ed evidenziazione delle differenze di riga
Per evidenziare rapidamente le celle con valori diversi in ogni singola riga, si può utilizzare la funzione di Excel Vai allo speciale caratteristica.
- Selezionate l'intervallo di celle che desiderate confrontare. In questo esempio, ho selezionato le celle da A2 a C8.
Per impostazione predefinita, la cella più alta dell'intervallo selezionato è la cella attiva e le celle delle altre colonne selezionate nella stessa riga saranno confrontate con quella cella. Come si può vedere nella schermata precedente, la cella attiva è bianca mentre tutte le altre celle dell'intervallo selezionato sono evidenziate. In questo esempio, la cella attiva è A2, quindi il comando colonna di confronto è la colonna A.
A cambiare la colonna di confronto Per spostarsi tra le celle selezionate, utilizzare il tasto Tab per spostarsi da sinistra a destra o il tasto Invio per spostarsi dall'alto verso il basso.
Suggerimento: per selezionare colonne non adiacenti , selezionare la prima colonna, tenere premuto Ctrl , quindi selezionare le altre colonne. La cella attiva si troverà nell'ultima colonna (o nell'ultimo blocco di colonne adiacenti). Per cambiare la colonna di confronto, utilizzare il tasto Tab o Invio come descritto sopra.
- Sul Casa andare alla scheda Editing e fare clic su Trova e seleziona > Vai allo speciale... Quindi selezionare Differenze di riga e fare clic sul pulsante OK pulsante.
- Le celle i cui valori sono diversi dalla cella di confronto in ogni riga sono colorate. Se si desidera ombreggiare le celle evidenziate con un colore, è sufficiente fare clic sul pulsante Colore di riempimento sulla barra multifunzione e selezionare il colore desiderato.
Come confrontare due celle in Excel
In effetti, il confronto di due celle è un caso particolare di confronto di due colonne in Excel riga per riga, tranne per il fatto che non è necessario copiare le formule in altre celle della colonna.
Ad esempio, per confrontare le celle A1 e C1, è possibile utilizzare le seguenti formule.
Per le partite:
=IF(A1=C1, "Partita", "")
Per le differenze:
=IF(A1C1, "Differenza", "")
Per conoscere altri modi di confrontare le celle in Excel, consultate la sezione:
- Come confrontare due stringhe in Excel
- Controlla se due celle corrispondono o se più celle sono uguali
Un modo privo di formule per confrontare due colonne/elenchi in Excel
Ora che conoscete le offerte di Excel per il confronto e l'abbinamento delle colonne, vi mostrerò la nostra soluzione per questo compito. Questo strumento si chiama Confronta due tabelle ed è incluso nella nostra Ultimate Suite.
Il componente aggiuntivo può confrontare due tabelle o elenchi in base a un numero qualsiasi di colonne e identificare le corrispondenze/differenze (come abbiamo fatto con le formule) ed evidenziarle (come abbiamo fatto con la formattazione condizionale).
Ai fini di questo articolo, confronteremo i due elenchi seguenti per trovare i valori comuni presenti in entrambi.
Per confrontare due elenchi, ecco i passaggi da seguire:
- Iniziare facendo clic sul pulsante Tabelle di confronto sul pulsante Dati Ablebits scheda.
- Selezionare la voce prima colonna/elenco e fare clic su Avanti In termini di add-in, questa è la vostra Tabella 1.
- Selezionare il secondo colonna/elenco e fare clic su Avanti Per quanto riguarda il componente aggiuntivo, si tratta della Tabella 2, che può risiedere nello stesso foglio di lavoro o in un altro, o addirittura in un'altra cartella di lavoro.
- Scegliere il tipo di dati da cercare:
- Duplicato valori (corrispondenze) - gli elementi presenti in entrambi gli elenchi.
- Unico valori (differenze) - gli elementi presenti nell'elenco 1, ma non nell'elenco 2.
Poiché il nostro obiettivo è trovare le corrispondenze, selezioniamo la prima opzione e facciamo clic su Avanti .
- Questo è il passaggio chiave in cui si seleziona il colonne per il confronto Nel nostro caso, la scelta è ovvia poiché stiamo confrontando solo 2 colonne: 2000 Vincitori contro Vincitori 2021 Nelle tabelle più grandi, è possibile selezionare diverse coppie di colonne da confrontare.
- Nell'ultimo passaggio, si sceglie come trattare gli elementi trovati e si fa clic su Finitura .
Sono disponibili diverse opzioni: per i nostri scopi, le due più utili sono queste:
- Evidenziare con il colore - sfumature o differenze nel colore selezionato (come fa la formattazione condizionale di Excel).
- Identificare nella colonna Stato - inserisce il Stato con le etichette "Duplicato" o "Unico" (come fanno le formule IF).
Per questo esempio, ho deciso di evidenziare i duplicati con il seguente colore:
E in un attimo ho ottenuto il seguente risultato:
Con il Stato il risultato sarebbe il seguente:
Suggerimento: se gli elenchi da confrontare si trovano in fogli di lavoro o cartelle di lavoro diversi, può essere utile visualizzare i fogli Excel uno accanto all'altro.
In questo modo si confrontano le colonne in Excel per individuare le corrispondenze (duplicati) e le differenze (valori unici). Se siete interessati a provare questo strumento, potete scaricare una versione di valutazione utilizzando il seguente link.
Vi ringrazio per la lettura e vi invito a dare un'occhiata alle altre utili esercitazioni che abbiamo :)
Download disponibili
Confronto di elenchi Excel - esempi (file .xlsx)
Ultimate Suite - versione di prova (file .exe)