KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Power Query: confronta due tabelle in Excel

AutoreXiaoyang Data di modifica

Confrontare due tabelle in Excel è un’operazione comune quando si lavora con dati provenienti da fonti diverse, set aggiornati o per effettuare verifiche accurate. Gli obiettivi tipici includono identificare i record presenti in entrambe le tabelle, rilevare le differenze o segnalare gli elementi mancanti in uno dei due elenchi. Ad esempio, potresti ricevere nuovi dati da un collega o da un sistema esterno e aver bisogno di confrontarli con il tuo elenco principale per verificarne aggiornamenti o discrepanze. Negli screenshot seguenti, due tabelle con la stessa struttura di colonne contengono alcuni record diversi e altri corrispondenti. Saper evidenziare in modo efficiente queste differenze o somiglianze è fondamentale per la validazione dei dati e per supportare decisioni aziendali informate.

Questa guida ti spiega passo dopo passo come confrontare due tabelle utilizzando la funzionalità Power Query. Inoltre, se cerchi metodi alternativi e pratici—inclusi quelli basati su formule, codice VBA o formattazione condizionale— consulta le soluzioni indicate nella tabella dei contenuti qui sotto.

Confronta due tabelle in Power Query

Soluzioni alternative

due tabelle di esempio
freccia verso il basso
Confronta due tabelle

Confronta due tabelle in Power Query

Power Query è uno strumento efficace in Excel per ristrutturare e analizzare dati provenienti da più fonti. Quando devi confrontare due tabelle riga per riga, Power Query automatizza gran parte del processo, riducendo gli errori di confronto manuali e risparmiando tempo. Segui la guida passo passo qui sotto per confrontare due tabelle, con note e suggerimenti pratici inclusi per garantire un flusso di lavoro fluido.

Creazione di query dalle due tabelle

1. Seleziona la prima tabella che desideri confrontare. In Excel 2019 e Excel 365, vai alla scheda Dati e fai clic su Da tabella/intervallo. Vedi lo screenshot seguente.
Suggerimento: assicurati che la tua tabella sia formattata come una vera tabella Excel (Ctrl+T) prima di iniziare. Questo aiuterà Power Query a riconoscere correttamente i limiti dei dati.

Nota: in Excel 2016 e Excel 2021, il menu riporta Dati > Da tabella. Le funzioni sono equivalenti.
Se la selezione non è formattata come tabella, Excel potrebbe chiederti di crearne una.

 In Excel 2016 e Excel 2021, fai clic su Dati > Da tabella

2. Si apre la finestra dell’Editor di Power Query. Qui puoi esaminare o pulire i dati, se necessario, ma per il confronto puoi procedere direttamente. Fai clic su Chiudi e carica o su Chiudi e carica in per impostare le opzioni di connessione.

 fai clic su Chiudi e carica > Chiudi e carica in

3. Nella finestra di dialogo Importa dati, scegli Crea solo connessione, quindi fai clic su OK. Questa opzione ti consente di utilizzare i dati esclusivamente in Power Query senza caricarli immediatamente nel foglio di lavoro. Vedi lo screenshot seguente.

 seleziona l'opzione Crea solo connessione nella finestra di dialogo

4. Ripeti i passaggi precedenti (1–3) per creare una connessione alla seconda tabella. Ora entrambe le tabelle compaiono come connessioni distinte nel riquadro Query e connessioni, pronte per il successivo passaggio di confronto.
Suggerimento: assicurati che entrambe le tabelle abbiano nomi e struttura delle colonne identici, per garantire un confronto accurato nel passaggio successivo.

Ripeti gli stessi passaggi per creare una connessione per la seconda tabella

Unione delle query per confrontare due tabelle

Con entrambe le query create, ora le unisci per confrontarle e rivelare differenze o corrispondenze riga per riga.

5. In Excel 2019 e Excel 365, seleziona la scheda Dati, quindi fai clic su Recupera dati > Combina query > Unisci. Questo avvia il processo di unione. Vedi lo screenshot.

 fai clic su Dati > Recupera dati > Combina query > Unisci

Nota: per Excel 2016 e Excel 2021, accedi tramite Dati > Nuova query > Combina query > Unisci — il processo rimane lo stesso.

 In Excel 2016 e Excel 2021, fai clic su Dati > Nuova query > Combina query > Unisci

6. Nella finestra di dialogo Unisci:

  • Seleziona le query della prima e della seconda tabella nei due menu a discesa.
  • Seleziona le colonne da confrontare in ciascuna tabella—premi Ctrl per scegliere più colonne. Di solito, è necessario selezionare tutte le colonne per un confronto corretto riga per riga.
  • Scegli Esterno completo (tutte le righe da entrambe) come Tipo di join. Questa opzione abbina tutte le righe ed evidenzia i record mancanti, aggiuntivi o diversi.
  • Fai clic su OK per continuare.
Precauzione: assicurarsi che le colonne di join selezionate abbiano tipi di dati corrispondenti (ad esempio, non mescolare testo e numeri), altrimenti i risultati del join potrebbero essere errati.

 

 imposta le opzioni una alla volta nella finestra di dialogo

7. Viene visualizzata una nuova colonna con i dati abbinati provenienti dalla seconda tabella:

  • Fai clic sul piccolo pulsante Espandi (due frecce) accanto all’intestazione della nuova colonna.
  • Seleziona Espandi e scegli quali colonne includere nei risultati (in genere, tutte).
  • Premi OK per inserirle.
Suggerimento: espandere tutte le colonne facilita l’ispezione visiva delle righe per individuare più rapidamente corrispondenze e differenze.

imposta le opzioni nel riquadro Espandi

8. I dati della seconda tabella vengono ora visualizzati accanto a quelli della prima, rendendo immediato il confronto tra i record. Per riportare questi dati uniti in Excel, vai su Home > Chiudi e carica > Chiudi e carica. Il confronto affiancato verrà aggiunto automaticamente a un nuovo foglio di lavoro.

 fai clic su Home > Chiudi e carica > Chiudi e carica per caricare i dati in un nuovo foglio di lavoro

9. Nel foglio di lavoro risultante, puoi individuare facilmente corrispondenze e differenze: le righe identiche appaiono affiancate, mentre le discrepanze emergono come celle vuote o con valori diversi. Questo layout ti permette di localizzare in modo rapido ed efficiente i record univoci, mancanti o modificati tra le due tabelle.
Suggerimento per la risoluzione dei problemi: se alcuni record non corrispondono come previsto, ricontrolla che le colonne di join abbiano formati coerenti e che nei Dati di origine non siano presenti spazi aggiuntivi o errori di battitura. Power Query è sensibile anche alle minime differenze.

trova le righe diverse delle due tabelle

In sintesi, Power Query semplifica il complesso processo di confronto tra due tabelle in Excel. Una volta acquisita dimestichezza con questi passaggi, potrai estendere la procedura a scenari più avanzati, come il confronto tra tabelle provenienti da file diversi o l’abbinamento basato su più campi. Quando lavori con dati soggetti ad aggiornamenti frequenti, salvare i passaggi di Power Query come modello ti permetterà di velocizzare futuri confronti con strutture simili. In caso di difficoltà nella selezione delle colonne o nell’unione, ricontrolla i tipi di dati e valuta la rimozione preventiva di eventuali Righe duplicate per evitare problemi di corrispondenza.

Se Power Query ti sembra troppo avanzato per attività occasionali, se devi evidenziare le differenze direttamente nel foglio di lavoro o automatizzare confronti ripetitivi, puoi sempre ricorrere alle soluzioni alternative descritte di seguito.


Formula Excel – Confronta due tabelle con una formula

Per confrontare due tabelle riga per riga e verificare le differenze, un metodo efficace consiste nell’utilizzare la funzione TESTO.UNISCI di Excel combinata con una formula SE.

Supponiamo di avere Tabella1 nelle celle A2:C10 e Tabella2 nelle celle F1:H10 e di voler verificare quali elementi di Tabella1 non compaiono in Tabella2.

due tabelle di esempio

1. Inserisci la seguente formula nella cella I2:

=IF(TEXTJOIN("|",,A2:C2)=TEXTJOIN("|",,F2:H2), "Match", "Mismatch")

2. Trascina quindi la formula nelle altre celle per ottenere il risultato. Se le righe corrispondenti in ciascuna tabella sono esattamente identiche, la formula restituisce «Corrispondenza»; altrimenti, restituisce «Differenza».

Spiegazione di questa formula:
  • TEXTJOIN(«|»;;A2:C2)combina i valori nelle celle A2:C2 in un’unica stringa di testo, separati dal simbolo pipe «|».
  • TEXTJOIN(«|»;;F2:H2) esegue la stessa operazione per le celle F2:H2.
  • La funzione SEverifica se le due stringhe combinate sono esattamente identiche: se lo sono, restituisce «Corrispondenza»; in caso contrario, restituisce «Differenza».

Codice VBA – Confronta due tabelle con automazione tramite macro

L'approccio VBA è ideale quando si desidera confrontare rapidamente e visivamente due tabelle riga per riga senza appesantire il foglio di lavoro con formule. È particolarmente utile per verificare o controllare dati importati in modo pulito e intuitivo.

1. Fare clic su Strumenti per sviluppatori > Visual Basic per aprire l'editor VBA.

2. Nell'editor, fai clic su Inserisci > Modulo e incolla il seguente codice nella finestra del modulo:

Sub CompareSelectedTablesRowByRow()
    Dim rng1 As Range, rng2 As Range
    Dim rowCount As Long, colCount As Long
    Dim r As Long, c As Long
    Dim xTitle As String
    xTitle = "Compare Tables - KutoolsforExcel"
    On Error Resume Next
    Set rng1 = Application.InputBox("Select the first table range:", xTitle, Type:=8)
    If rng1 Is Nothing Then Exit Sub
    Set rng2 = Application.InputBox("Select the second table range:", xTitle, Type:=8)
    If rng2 Is Nothing Then Exit Sub
    On Error GoTo 0
    If rng1.Rows.Count <> rng2.Rows.Count Or rng1.Columns.Count <> rng2.Columns.Count Then
        MsgBox "Selected ranges do not have the same size.", vbExclamation, xTitle
        Exit Sub
    End If
    rng1.Interior.ColorIndex = xlNone
    rng2.Interior.ColorIndex = xlNone
    For r = 1 To rng1.Rows.Count
        For c = 1 To rng1.Columns.Count
            If rng1.Cells(r, c).Value <> rng2.Cells(r, c).Value Then
                rng1.Cells(r, c).Interior.Color = vbYellow
                rng2.Cells(r, c).Interior.Color = vbYellow
            End If
        Next c
    Next r
    MsgBox "Comparison complete. Differences are highlighted in yellow.", vbInformation, xTitle
End Sub

3. Per eseguire il codice, fai clic sul pulsante Esegui nella finestra VBA oppure premi F5. Seleziona l’intervallo della prima tabella e, quando richiesto, quello della seconda. La macro confronterà ogni cella riga per riga tra le due tabelle; se i valori risultano diversi, le celle corrispondenti in entrambe verranno evidenziate in giallo.


Utilizza la formattazione condizionale - Confronto visivo tra tabelle

Utilizza la formattazione condizionale offre un metodo visivamente intuitivo per evidenziare direttamente nel foglio di lavoro le differenze o le corrispondenze. Questo metodo è adatto quando è necessario identificare valori duplicati o distinti senza modificare i dati sottostanti ed è particolarmente efficace con tabelle più piccole visualizzate affiancate.

1. Seleziona l'intervallo della prima tabella (ad esempio,)A1:C10).
2. Vai alla scheda Home > Formattazione condizionale > Nuova regola.
3. Fai clic su Usa una formula per determinare quali celle formattare e inserisci questa formula: =A2=F2.
4. Fai clic su Formato, scegli un colore di riempimento e conferma con OK > OK per applicare la regola.

Risultato: Le celle evidenziate mostrano i valori presenti nella Tabella1 ma non nella Tabella2. Se necessario, puoi ripetere il processo invertendo l’ordine delle tabelle.

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi