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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Old | New | Same? | Status |
| 2 | Apple | $1.20 | $1.20 | TRUE | Same |
| 3 | Pear | $1.50 | $1.60 | FALSE | Changed |
| 4 | Carrot | $0.80 | $0.80 | TRUE | Same |
| 5 | Bread | $2.40 | $2.20 | FALSE | Changed |
| 6 | Milk | $1.10 | $1.10 | TRUE | Same |
| 7 | Cheese | $4.50 | $4.90 | FALSE | Changed |
=B2=C2D3, 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Entered | Equal? | EXACT |
| 2 | AB12 | AB12 | TRUE | TRUE |
| 3 | CD34 | cd34 | TRUE | FALSE |
| 4 | EF56 | EF56 | TRUE | TRUE |
| 5 | GH78 | Gh78 | TRUE | FALSE |
=A2=B2La 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | January | February | In February? | With MATCH |
| 2 | Ana | Dan | TRUE | TRUE |
| 3 | Ben | Fay | TRUE | TRUE |
| 4 | Cara | Ana | FALSE | FALSE |
| 5 | Dan | Gus | TRUE | TRUE |
| 6 | Eve | Hal | FALSE | FALSE |
| 7 | Fay | Ivy | TRUE | TRUE |
| 8 | Gus | Ben | TRUE | TRUE |
=CONTA.SE($B$2:$B$8;A2)>0Cara 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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Invoice | Amount | Paid | Match? | Payment for | Paid | |
| 2 | INV-101 | 120 | 120 | TRUE | INV-103 | 240 | |
| 3 | INV-102 | 85 | Not paid | FALSE | INV-101 | 120 | |
| 4 | INV-103 | 240 | 240 | TRUE | INV-105 | 140 | |
| 5 | INV-104 | 60 | 60 | TRUE | INV-106 | 95 | |
| 6 | INV-105 | 150 | 140 | FALSE | INV-104 | 60 | |
| 7 | INV-106 | 95 | 95 | TRUE |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | January | February | Not in February | |
| 2 | Ana | Dan | ||
| 3 | Ben | Fay | ||
| 4 | Cara | Ana | ||
| 5 | Dan | Gus | ||
| 6 | Eve | Hal | ||
| 7 | Fay | Ivy | ||
| 8 | Gus | Ben |
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.
| A | B | |
|---|---|---|
| 1 | January | February |
| 2 | Ana | Dan |
| 3 | Ben | Fay |
| 4 | Cara | Ana |
| 5 | Dan | Gus |
| 6 | Eve | Hal |
| 7 | Fay | Ivy |
| 8 | Gus | Ben |
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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Other list | Equal? | Trimmed |
| 2 | Ana | Ana | FALSE | TRUE |
| 3 | Ben | Ben | TRUE | TRUE |
| 4 | Cara | Cara | FALSE | TRUE |
| 5 | Dan | Dan | TRUE | TRUE |
=A2=B2La 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.