Trovare le differenze tra due versioni di un foglio di calcolo
Per trovare cosa è cambiato tra due versioni di un foglio di calcolo, abbina ogni riga del file vecchio alla sua corrispondente nel file nuovo, poi confronta le celle di ogni coppia. L'abbinamento è la parte difficile. Un confronto riga per riga in base alla posizione fallisce appena si inserisce una riga o si riordina il file, perché ogni riga successiva viene confrontata con la coppia sbagliata. Abbinare con una colonna chiave, come un numero d'ordine, mantiene ogni riga associata al proprio record anche quando le righe si spostano.
Confronta fogli di calcoloTrovare cosa è cambiato tra i fileUsalo gratisPerché l'ordine delle righe rompe un confronto semplice
Confrontare la riga 2 con la riga 2 è veloce e facile da ingannare. Aggiungi una riga in cima e ogni riga successiva viene abbinata a quella sbagliata. Il risultato sono centinaia di «modifiche» che in realtà sono una sola. Anche l'ordinamento causa lo stesso problema. Riordinare non cambia alcun dato, ma un confronto basato sulla posizione segnala ogni riga spostata come modificata. Se una differenza sembra enorme, controlla prima l'ordine.
Usa una colonna chiave
Una colonna chiave identifica una riga e non cambia per quella riga: un numero d'ordine, un codice prodotto, un ID cliente. Scegli una colonna in cui ogni valore compare una sola volta. Se la chiave si ripete, il confronto non riesce a capire quale riga sia quale, quindi cerca una colonna migliore o combinane due.
Con una chiave, ogni riga finisce in uno di quattro gruppi:
- Aggiunta. La chiave esiste solo nel nuovo file.
- Rimossa. La chiave esiste solo nel vecchio file.
- Modificata. La chiave esiste in entrambi i file e almeno una cella è diversa.
- Invariata. La chiave esiste in entrambi e ogni cella confrontata coincide.
Confronta i due file ti permette di scegliere la colonna chiave, mostra ogni gruppo con il relativo conteggio ed elenca quali celle sono diverse in ogni riga modificata.
Celle modificate e colonne che cambiano sempre
Una riga modificata può differire in una cella su trenta, quindi guarda le singole celle. Un prezzo che passa da 12.50 a 13.00 è un tipo di modifica diverso da un nuovo indirizzo nella stessa riga. Ignora le colonne che cambiano a ogni salvataggio, come un timestamp di «ultima modifica», così non riempiono l'elenco.
Anche maiuscole e spazi contano. «Berlin» e «berlin » sono diversi per il computer. Ignorare maiuscole e spazi all'inizio e alla fine elimina questi falsi cambiamenti, ma una correzione ortografica è una modifica vera, quindi usa queste opzioni solo quando la differenza non ti interessa.
Numeri che sembrano diversi ma sono uguali
Due celle possono mostrare testi diversi e contenere lo stesso valore. È la fonte più comune di falsi cambiamenti:
- Separatori delle migliaia. 1,000 e 1000 sono lo stesso numero.
- Cifre decimali. 12.5 mostrato come 12.50 è lo stesso valore in una forma diversa.
- Formati di valuta. Una cella formattata come £5 contiene il numero 5. Una cella scritta come testo con il simbolo £ no.
- Date. Un foglio di calcolo memorizza una data come numero seriale e la mostra nel formato scelto, quindi 03/04/2026 e 2026-04-03 possono essere lo stesso giorno.
Lo strumento di confronto legge i numeri nel modo in cui li scrive un foglio di calcolo e legge i valori salvati da Excel, non le formule che li hanno prodotti. Un numero memorizzato come testo viene confrontato come testo, quindi controlla il tipo di dati di ogni colonna prima di fidarti del suo confronto.
I computer memorizzano anche i decimali in binario, quindi 0.1 + 0.2 non è esattamente 0.3 nella maggior parte dei linguaggi di programmazione. L'impostazione di tolleranza considera i numeri uguali quando differiscono di non più di una soglia che scegli, per esempio 0.01 per un centesimo.
Quando non c'è una chiave comune
Usa la coppia stabile più vicina che hai, per esempio nome e data di nascita, e controlla a mano un campione. Se confronti comunque per posizione, leggi il risultato come «queste righe differiscono nello stesso punto», non come prova di cosa sia cambiato.
Unire e abbinare: le operazioni collegate
Un confronto chiede cosa differisce tra due versioni di una stessa tabella. Un join chiede come due tabelle diverse si incastrano tra loro. VLOOKUP è il join più semplice: trova una chiave corrispondente in un'altra tabella e restituisce un valore da essa. Due trappole causano la maggior parte delle sorprese. Esamina solo la prima colonna dell'intervallo, quindi la chiave deve stare a sinistra. E restituisce la prima corrispondenza trovata, quindi una chiave che compare due volte viene silenziosamente ridotta a una sola riga. Omettere l'ultimo argomento lo fa passare anche alla corrispondenza approssimata. XLOOKUP non richiede che la chiave sia a sinistra, ma restituisce comunque una corrispondenza per ogni ricerca.
Unisci due fogli di calcolo su una colonna comune fa lo stesso lavoro senza formule. Scegli la chiave in ogni tabella e un tipo di unione:
- Mantieni tutte le righe di sinistra mantiene ogni riga della prima tabella e aggiunge le colonne corrispondenti dove esistono.
- Solo corrispondenze mantiene solo le righe trovate in entrambe.
- Righe di sinistra senza corrispondenza elenca ciò che manca nella seconda tabella, spesso il risultato più utile.
Per le chiavi duplicate, Prima corrispondenza si comporta come VLOOKUP. Tutte le corrispondenze aggiunge una riga per ogni corrispondenza, quindi un cliente che compare tre volte a destra appare tre volte nel risultato. Conta le righe prima e dopo e controlla prima i duplicati.
Nomi scritti in modo diverso
Le chiavi esatte falliscono quando la stessa cosa è scritta in due modi: «Jon Smith» e «John Smith», «Müller» e «Mueller». Confronto fuzzy di liste assegna a ogni nome di un elenco il suo nome più vicino nell'altro, con un punteggio. Il punteggio è il più alto tra due misure. Una confronta le lettere in ordine e premia un inizio comune, il che è adatto a «Smith» e «Smyth». L'altra confronta le parole, quindi un nome le cui parole compaiono tutte nell'altro nome ottiene 100. Leggi un 100 con attenzione quando un nome ha parole in più. Lo strumento ignora accenti e punteggiatura e può eliminare parole aziendali come Inc o Ltd. Il punteggio resta una stima, quindi leggi le coppie prima di accettarle.
Casi limite
- I caratteri invisibili rendono diverse chiavi dall'aspetto uguale. Rimuovi caratteri nascosti se chiavi dall'aspetto identico non si abbinano.
- Gli zeri iniziali scompaiono quando un file si apre in un foglio di calcolo, quindi «00421» non corrisponde più alla sua versione testuale. Attiva Ignora zeri iniziali nel join, così entrambe le grafie contano come la stessa chiave.
- Le colonne nascoste contano comunque in un confronto, a meno che tu non le ignori.
Il metodo breve
- Scegli una colonna chiave in entrambi i file e verifica che sia univoca.
- Confronta per chiave e attiva le regole su maiuscole e spazi solo dove la differenza non conta.
- Ignora le colonne che cambiano a ogni salvataggio.
- Controlla i totali. Con chiavi univoche, invariate più modificate più rimosse equivalgono al numero di righe del vecchio file, e invariate più modificate più aggiunte equivalgono al numero di righe del nuovo file.
Risposte rapide
Perché una sola riga inserita segna tutto come modificato?
Un confronto per posizione abbina ogni riga a quella con lo stesso numero, e l'inserimento sposta ogni riga successiva. Confronta invece per colonna chiave.
Perché due file con gli stessi numeri mostrano una modifica?
I valori probabilmente sono salvati come testo o formattati in modo diverso. Controlla il tipo della colonna.
Tradotto dal Originale in inglese con l'assistenza dell'IA.
Commenti
Nessun commento per ora. Sii il primo.


