Menu

Confrontare due colonne in Excel e trovare le corrispondenze

Per confrontare due colonne riga per riga, usa =A2=B2 (o IDENTICO per le maiuscole). Per trovare i valori di una colonna che mancano nell'altra, usa CONTA.SE, CONFRONTA o CERCA.X, ed evidenzia le differenze con la formattazione condizionale.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

Per confrontare due colonne riga per riga, scrivi =B2=C2 accanto alla prima riga e copiala verso il basso: VERO significa che le due celle coincidono, FALSO che sono diverse. Per trovare i valori di una colonna che compaiono in un punto qualsiasi di un'altra colonna, in qualsiasi ordine, usa invece =CONTA.SE($B$2:$B$8;A2)>0. La tabella mostra le formule in inglese, con COUNTIF al posto di CONTA.SE, ma puoi scriverle anche in italiano, con il punto e virgola.

Prezzi vecchi e nuovi
D2
ABCDE
1ProductOldNewSame?Status
2Apple$1.20$1.20TRUESame
3Pear$1.50$1.60FALSEChanged
4Carrot$0.80$0.80TRUESame
5Bread$2.40$2.20FALSEChanged
6Milk$1.10$1.10TRUESame
7Cheese$4.50$4.90FALSEChanged
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =B2=C2

D3, D5 e D7 sono FALSO, e la regola di formattazione condizionale =$B2<>$C2 colora quelle tre righe. La colonna E mostra lo stesso test con parole al posto di VERO e FALSO. Cambia C3 in 1.5 e la riga 3 diventa Same.

Confrontare due colonne con SE

=B2=C2 restituisce VERO o FALSO. Racchiudila in SE per scegliere le parole: =SE(B2=C2;"Same";"Changed"), come nella colonna E sopra. Per lasciare vuote le righe che coincidono e segnare solo le differenze, usa =SE(B2<>C2;"Changed";""). Per mostrare di quanto è cambiato un numero, sottrai invece di confrontare: =C2-B2.

Per contare le differenze senza colonna di appoggio, confronta i due intervalli dentro MATR.SOMMA.PRODOTTO: =MATR.SOMMA.PRODOTTO(--(B2:B7<>C2:C7)) restituisce 3 per la tabella sopra.

Senza formula: seleziona B2:C7 con B2 come cella attiva, vai su Home > Trova e seleziona > Vai a formato speciale, scegli Differenze di riga e premi OK (su Windows, Ctrl+\ fa lo stesso). Excel seleziona C3, C5 e C7, le celle che differiscono dalla colonna B nella loro riga; dai loro un colore di riempimento per segnarle.

Confronto che distingue le maiuscole con IDENTICO

Il confronto con = ignora maiuscole e minuscole: ab12 è uguale ad AB12. Quando le maiuscole contano (codici prodotto, password, ID), usa IDENTICO(A2;B2) (in inglese EXACT), che è VERO solo quando i due testi sono identici carattere per carattere.

Codici con maiuscole diverse
C2
ABCD
1CodeEnteredEqual?EXACT
2AB12AB12TRUETRUE
3CD34cd34TRUEFALSE
4EF56EF56TRUETRUE
5GH78Gh78TRUEFALSE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =A2=B2

La colonna C, il confronto con =, dice che tutte e quattro coincidono. IDENTICO dice che le righe 3 e 5 differiscono, perché cd34 e Gh78 usano lettere minuscole.

Trovare i valori di una colonna che mancano nell'altra

Quando i due elenchi non sono nello stesso ordine, confronta ogni valore con l'intera altra colonna. CONTA.SE($B$2:$B$8;A2) conta quante volte A2 compare in B2:B8, quindi >0 significa "trovato" e =0 significa "mancante". I segni $ tengono fisso l'intervallo cercato mentre la formula viene copiata verso il basso.

Clienti di gennaio e febbraio
C2
ABCD
1JanuaryFebruaryIn February?With MATCH
2AnaDanTRUETRUE
3BenFayTRUETRUE
4CaraAnaFALSEFALSE
5DanGusTRUETRUE
6EveHalFALSEFALSE
7FayIvyTRUETRUE
8GusBenTRUETRUE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CONTA.SE($B$2:$B$8;A2)>0

Cara ed Eve sono FALSO: hanno comprato a gennaio e non a febbraio. CONFRONTA dà la stessa risposta per un'altra strada: CONFRONTA(A2;$B$2:$B$8;0) restituisce la posizione di A2 nella colonna B, oppure #N/D (in inglese #N/A; la tabella mostra i nomi inglesi degli errori) quando non c'è, e VAL.NUMERO lo trasforma in VERO o FALSO. Per controllare l'altra direzione (i nuovi clienti di febbraio), metti la stessa formula accanto alla colonna B con gli intervalli scambiati: =CONTA.SE($A$2:$A$8;B2)>0.

Confrontare due elenchi e restituire un valore corrispondente

Spesso la domanda non è solo "c'è" ma "il valore accanto corrisponde". Qui le fatture vengono confrontate con un elenco di pagamenti in un altro ordine: CERCA.X trova ogni fattura tra i pagamenti, restituisce quanto è stato pagato, e la colonna D lo confronta con l'importo della fattura.

Fatture e pagamenti
C2
ABCDEFG
1InvoiceAmountPaidMatch?Payment forPaid
2INV-101120120TRUEINV-103240
3INV-10285Not paidFALSEINV-101120
4INV-103240240TRUEINV-105140
5INV-1046060TRUEINV-10695
6INV-105150140FALSEINV-10460
7INV-1069595TRUE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.X(A2;$F$2:$F$6;$G$2:$G$6;"Not paid")

INV-102 non ha pagamenti, quindi C3 dice Not paid. INV-105 è stata pagata 140 invece di 150, quindi anche D6 è FALSO. L'ultimo argomento di CERCA.X, "Not paid", sostituisce il #N/D che darebbe un valore mancante. CERCA.X richiede Excel 2021 o Microsoft 365; in Excel 2019 usa =SE.ERRORE(CERCA.VERT(A2;$F$2:$G$6;2;FALSO);"Not paid"). La pagina su CERCA.X ha gli altri argomenti.

Elencare i valori che mancano nell'altra colonna

Invece di una colonna di VERO/FALSO, FILTRO può restituire i valori mancanti come elenco. CONTA.SE(B2:B8;A2:A8) con un intervallo come secondo argomento conta in una volta ogni valore di A, e FILTRO tiene quelli in cui il conteggio è 0.

Chi non è tornato
D2
ABCD
1JanuaryFebruaryNot in February
2AnaDan
3BenFay
4CaraAna
5DanGus
6EveHal
7FayIvy
8GusBen
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In D2, elenca i clienti di gennaio che non sono nell'elenco di febbraio.

La risposta espande Cara ed Eve. Funziona anche =FILTRO(A2:A8;VAL.NON.DISP(CONFRONTA(A2:A8;B2:B8;0))). Se tutti i clienti sono tornati, FILTRO restituisce #CALC!; aggiungi un terzo argomento per quel caso: =FILTRO(A2:A8;CONTA.SE(B2:B8;A2:A8)=0;"None"). FILTRO richiede Excel 2021 o Microsoft 365. Vedi FILTRO per altre condizioni.

Evidenziare le differenze tra due colonne

Le formule sopra funzionano anche come regole di formattazione condizionale. Seleziona il primo elenco, vai su Home > Formattazione condizionale > Nuova regola > Utilizza una formula per determinare le celle da formattare, e inserisci la formula per la sua prima cella. Qui A2:A8 riceve =CONTA.SE($B$2:$B$8;A2)=0 e B2:B8 riceve =CONTA.SE($A$2:$A$8;B2)=0: ogni nome che è in uno solo dei due elenchi viene colorato.

Nomi presenti in un solo elenco
A1
AB
1JanuaryFebruary
2AnaDan
3BenFay
4CaraAna
5DanGus
6EveHal
7FayIvy
8GusBen
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Cara ed Eve sono colorate in January, Hal e Ivy in February. Per due colonne che devono coincidere riga per riga, la regola è =$A2<>$B2 su entrambe le colonne, come nella prima tabella di questa pagina. Per colorare invece i nomi presenti in entrambi gli elenchi, usa >0, come nella pagina su come evidenziare i duplicati.

Perché valori identici risultano diversi

Il motivo più comune è uno spazio che non vedi: Ana con uno spazio finale non è uguale ad Ana. I dati incollati da un altro sistema o da una pagina web se li portano dietro spesso. Confronta invece i valori ripuliti.

Uno spazio nascosto
C2
ABCD
1NameOther listEqual?Trimmed
2AnaAna FALSETRUE
3BenBenTRUETRUE
4Cara CaraFALSETRUE
5DanDanTRUETRUE
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =A2=B2

La colonna C dice che le righe 2 e 4 differiscono; la colonna D, dopo che ANNULLA.SPAZI ha eliminato gli spazi a entrambe le estremità, dice che tutte e quattro coincidono. L'altro motivo abituale è un numero memorizzato come testo in una colonna e un numero vero nell'altra: 101 e '101 sembrano uguali, ma il confronto con = di Excel restituisce FALSO, e CONFRONTA, CERCA.VERT e CERCA.X non trovano l'uno nell'altro. CONTA.SE è l'eccezione: legge come numero il testo che sembra un numero, quindi li conta come uguali. Un triangolo verde nell'angolo della cella segnala la versione di testo; convertila con =VALORE(A2) o =A2*1, oppure seleziona le celle e scegli Converti in numero dall'icona di avviso.

Domande frequenti

Come confronto due colonne in Excel per trovare le corrispondenze?

Riga per riga: scrivi =A2=B2 in C2 e copiala verso il basso; VERO significa che le due celle coincidono. Per verificare se ogni valore di A compare in un punto qualsiasi di B, usa =CONTA.SE($B$2:$B$8;A2)>0.

Come confronto due colonne e restituisco un valore dalla seconda?

Cerca il valore: =CERCA.X(A2;$F$2:$F$7;$G$2:$G$7;"Not found") restituisce il valore corrispondente di G, oppure Not found. In Excel 2019 e precedenti usa =SE.ERRORE(CERCA.VERT(A2;$F$2:$G$7;2;FALSO);"Not found").

Il confronto tra due celle in Excel distingue le maiuscole?

No. =A2=B2 considera uguali abc e ABC. Per un confronto che distingue le maiuscole usa =IDENTICO(A2;B2), che è VERO solo quando ogni carattere coincide, maiuscole comprese.

Come elenco i valori che sono in una colonna ma non nell'altra?

In Excel 365 e 2021, =FILTRO(A2:A8;CONTA.SE(B2:B8;A2:A8)=0) espande ogni valore di A2:A8 che non compare in B2:B8.

Perché Excel dice che due valori identici sono diversi?

Di solito uno dei due ha uno spazio in più o è un numero memorizzato come testo. Confronta =ANNULLA.SPAZI(A2)=ANNULLA.SPAZI(B2) per escludere gli spazi, e converti i numeri come testo con =VALORE(A2) o =A2*1.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA