Sommario
Ci vorranno circa 10 minuti per leggere questo articolo e nei successivi 5 minuti (o anche più velocemente se scegliete la seconda soluzione descritta nell'articolo) potrete facilmente confrontare due colonne di Excel alla ricerca di duplicati e rimuovere o evidenziare i doppioni trovati. Ok, il conto alla rovescia è iniziato!
Excel è un'applicazione molto potente e davvero interessante per la creazione e l'elaborazione di grandi matrici di dati. Ora che avete molte cartelle di lavoro con un insieme di dati, o forse solo un'enorme tabella, potreste voler confrontare due colonne alla ricerca di duplicati e poi fare qualcosa con le voci trovate, ad esempio eliminare le righe duplicate, colorare i duplicati o cancellare il contenuto delle celle duplicate. Queste due colonne possono esserein una tabella, in modo contiguo o non contiguo, oppure possono risiedere in due fogli di lavoro diversi o addirittura in due cartelle di lavoro.
Supponiamo di avere due colonne con nomi di persone - 5 nomi nella colonna A e 3 nomi nella colonna B - e di voler confrontare i dati tra queste due colonne per trovare i duplicati. Come si capisce, si tratta di dati fasulli solo per un rapido esempio; nei fogli di lavoro reali si hanno di solito migliaia e decine di migliaia di voci.
Variante A Entrambe le colonne si trovano su un foglio, in un'unica tabella: Colonna A e Colonna B
Variante B Due colonne si trovano su fogli diversi: Colonna A nel foglio2 e Colonna A nel foglio3
Lo strumento integrato Rimuovi duplicati disponibile in Excel 2016, Excel 2013 e 2010 non è in grado di gestire questo scenario perché non può confrontare i dati tra 2 colonne. Inoltre, può solo rimuovere i duplicati, non sono disponibili altre opzioni come l'evidenziazione o la colorazione, ahimè :-(.
Più avanti, descriverò due possibili modi di confrontare due colonne di Excel che consentono di trovare e rimuovere le voci duplicate:
Confrontare 2 colonne per trovare i duplicati utilizzando le formule di Excel
Variante A: entrambe le colonne sono nello stesso elenco
- Nella prima cella vuota, nel nostro esempio la cella C1, scrivete la seguente formula:
=IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)), "Unico", "Duplicato")
Nella nostra formula, A1 è la prima cella della prima colonna che vogliamo utilizzare per il confronto. $B$1 e $B$10000 Sono gli indirizzi della prima e dell'ultima cella della seconda colonna che si desidera confrontare. Fate attenzione al riferimento assoluto alle celle - i segni di dollaro ($) che precedono le lettere della colonna e i numeri della riga. Uso il riferimento assoluto di proposito, affinché gli indirizzi delle celle rimangano invariati quando si copia la formula.
Se si desidera trovare i doppioni nella colonna B, scambiare i nomi delle colonne in modo che la formula abbia questo aspetto:
=IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)), "Unico", "Duplicato")
Invece di " Unico "/" Duplicato " è possibile scrivere le proprie etichette, ad esempio " Non trovato "/" Trovato ", oppure lasciare solo " Duplicato "In quest'ultimo caso, si avranno celle vuote accanto alle celle per le quali non sono stati trovati duplicati; ritengo che tale presentazione sia più comoda per l'analisi dei dati.
- Ora copiamo la formula in tutte le celle di colonna C fino all'ultima riga che contiene i dati della colonna A. A tal fine, posizionare il cursore nell'angolo inferiore destro della cella C1 Il cursore si trasforma in una croce nera, come mostrato nell'immagine seguente:
Fate clic con il pulsante sinistro del mouse e, tenendolo premuto, trascinate il bordo verso il basso selezionando tutte le celle in cui volete copiare la formula. Quando tutte le celle necessarie sono selezionate, rilasciate il pulsante sinistro del mouse:
Suggerimento: Nelle tabelle di grandi dimensioni, è più veloce copiare la formula utilizzando le scorciatoie. Fare clic sulla cella C1 per selezionarla e premere Ctrl + C (per copiare la formula negli appunti), quindi premere Ctrl + Maiusc + Fine (per selezionare tutte le celle non vuote della colonna C) e infine premere Ctrl + V (per incollare la formula in tutte le celle selezionate).
- In questo modo, tutte le celle duplicate vengono contrassegnate come "Duplicate":
Variante B: due colonne si trovano su fogli di lavoro diversi (cartelle di lavoro)
- Nella prima cella della prima colonna vuota del Foglio2 (colonna B nel nostro caso), scrivete la formula:
=IF(ISERROR(MATCH(A1,Foglio3!$A$1:$A$10000,0)),"", "Duplicato")
Dove Foglio3 è il nome del foglio in cui si trova la seconda colonna e $A$1:$A$10000 sono gli indirizzi della prima e dell'ultima cella della seconda colonna.
- Simile alla variante A.
- Abbiamo il seguente risultato:
Fate clic per scaricare il foglio di lavoro con gli esempi sopra riportati e la formula per confrontare 2 colonne e trovare i duplicati.
Lavorare con i duplicati trovati
Perfetto, abbiamo trovato le voci della prima colonna (colonna A) che esistono anche nella seconda colonna (colonna B). Ora dobbiamo fare qualcosa con loro :)
Sarebbe piuttosto inefficace e richiederebbe troppo tempo per esaminare l'intera tabella e controllare manualmente le voci duplicate. Esistono modi molto migliori.
Mostrare solo le righe duplicate nella colonna A
Se le colonne non hanno intestazioni, è necessario aggiungerle. Per farlo, posizionare il cursore sul numero che indica la 1ª riga e il numero diventerà un freccia nera come mostrato nella schermata:
Cliccare con il tasto destro del mouse sulla riga selezionata e scegliere " Inserire " dal menu contestuale:
Dare un nome alle colonne, ad esempio " Nome " e " Duplicato? "Passare quindi alla schermata Dati e fare clic su Filtro :
Successivamente, fare clic sulla piccola freccia grigia accanto a " Duplicato? " per aprire un elenco a discesa, deselezionare tutte le voci diverse da Duplica in tale elenco e fare clic su OK :
Ecco fatto, ora vedete solo le celle della colonna A che hanno valori duplicati nella colonna B. Nel nostro foglio di lavoro di prova ci sono solo tre celle di questo tipo, ma come sapete nei fogli reali è probabile che ce ne siano molte di più, molte di più:
Per visualizzare nuovamente tutte le righe della colonna A, fare clic sul simbolo del filtro nella colonna B, che ora ha l'aspetto di un imbuto con una piccola freccia. e selezionare "Seleziona tutto". In alternativa, è possibile effettuare la stessa operazione tramite Scheda Dati - Seleziona e filtra - Libero come mostrato nella schermata:
Colorare o evidenziare i duplicati trovati
Se l'opzione " Duplicato Il flag "non è sufficiente per i vostri scopi e volete contrassegnare le celle duplicate con il colore del carattere o del riempimento o in qualche altro modo...
Quindi filtrare i duplicati come spiegato in precedenza, selezionare tutte le celle filtrate e premere Ctrl + F1 per aprire la finestra di dialogo Formattare le celle Come esempio, cambiamo il colore di sfondo delle righe duplicate in giallo brillante. Naturalmente, è possibile cambiare il colore di sfondo delle celle utilizzando il comando Colore di riempimento sull'opzione Casa ma il vantaggio della finestra di dialogo Formato celle è che consente di apportare tutte le modifiche di formattazione alla volta:
Ora non si perderà più nemmeno una cellula duplicata:
Rimuovere i duplicati dalla prima colonna
Filtrate la tabella in modo che vengano visualizzate solo le celle con valori duplicati e selezionate tutte le celle.
Se le due colonne da confrontare si trovano in fogli di lavoro diversi cioè in tabelle separate, fare clic con il tasto destro del mouse sull'intervallo selezionato e scegliere " Elimina riga " dal menu contestuale:
Cliccare OK quando Excel chiederà di confermare che si desidera davvero "Eliminare l'intera riga del foglio" e quindi cancellare il filtro. Come si può vedere, rimangono solo le righe con valori univoci:
Se 2 colonne si trovano in un foglio di lavoro Se le celle della colonna A sono adiacenti (adiacenti) o non si toccano (non adiacenti), la rimozione dei duplicati è un po' più complessa. Non è possibile eliminare intere righe che contengono valori duplicati, perché in questo modo si eliminerebbero anche le celle corrispondenti nella seconda colonna. Quindi, per lasciare solo voci univoche nella colonna A, si procede come segue:
- Filtrare la tabella in modo che vengano visualizzate solo le celle duplicate e selezionare tutte le celle. Fare clic con il tasto destro del mouse sulla selezione e scegliere " Contenuto chiaro ":
- Cancellare il filtro.
- Selezionate tutte le celle della colonna A a partire dalla cella A1 fino all'ultima cella contenente dati.
- Vai al sito Dati e fare clic su Ordinamento dalla A alla Z Nella finestra di dialogo che si apre, scegliere " Continua con la selezione corrente " e fare clic su Ordinamento :
- Eliminare la colonna contenente la formula perché non è più necessaria, in quanto sono rimasti solo gli "Uniques".
- Questo è tutto, ora la colonna A contiene solo dati univoci che non esistono nella colonna B :
Come vedete, non è così difficile rimuovere i duplicati tra due colonne di Excel utilizzando le formule. Anche se è un processo molto lungo e noioso scrivere e copiare la formula, applicare e cancellare il filtro ogni volta che è necessario confrontare due colonne nei vostri fogli di lavoro. L'altra soluzione che sto per portare alla vostra attenzione è molto più semplice e richiederà solo una frazione del tempo che abbiamo speso per ilCredo che troverai cose più piacevoli per cui impiegare il tempo risparmiato ;)
Confronto di 2 colonne di Excel alla ricerca di duplicati mediante una procedura guidata visiva
Ora vi mostrerò come confrontare due colonne alla ricerca di duplicati utilizzando i nostri strumenti Dedupe per Excel.
- Aprite il foglio di lavoro (o i fogli di lavoro) in cui si trovano le colonne da confrontare.
- Selezionate una cella qualsiasi all'interno della 1a colonna, passate alla modalità Dati Ablebits e fare clic sulla scheda Tabelle di confronto pulsante:
- Su passo 1 della procedura guidata, si vedrà che la prima colonna è già selezionata, quindi è sufficiente fare clic su Avanti .
Nota: se si desidera confrontare non solo 2 colonne, ma anche 2 tabelle, in questo passaggio è necessario selezionare l'intera prima tabella.
- Su passo 2 della procedura guidata, selezionare la seconda colonna con cui si desidera effettuare il confronto. Noi scegliamo Foglio2 nella stessa cartella di lavoro. Nella maggior parte dei casi, l'assistente intelligente seleziona automaticamente la seconda colonna; se per qualche motivo ciò non accade, selezionare la colonna di destinazione con il mouse. Se si stanno confrontando intere tabelle, selezionare l'intera seconda tabella.
- Scegliere di trovare Valori duplicati :
- Scegliere la coppia di colonne da confrontare:
Suggerimento: se si confrontano le tabelle, è possibile scegliere diverse coppie di colonne per il confronto, ad esempio nome e cognome. Per ulteriori dettagli, consultare Come rimuovere i duplicati da due fogli di calcolo Excel.
- Infine, si deve decidere cosa fare con i duplicati trovati: si può scegliere di eliminare le voci duplicate, spostarle o copiarle in un altro foglio di lavoro, aggiungere una colonna di stato (il risultato sarà simile alla nostra prima soluzione con le formule di Excel), evidenziare i duplicati o semplicemente selezionare tutte le celle con valori duplicati:
Suggerimento: non scegliere di eliminare i duplicati, soprattutto se si usa lo strumento per la prima volta, ma scegliere di spostare i doppioni ad un altro foglio di lavoro In questo modo si rimuovono i duplicati dalla prima tabella, ma si ha la possibilità di rivedere l'elenco delle voci riconosciute come duplicati. Quando si effettua un confronto tra più colonne corrispondenti in tabelle di grandi dimensioni, può accadere che si dimentichi accidentalmente di selezionare una colonna chiave con dati univoci; lo spostamento dei duplicati evita una perdita irrecuperabile di dati.
- Cliccare Finitura Il risultato è una tabella bella e pulita, senza duplicati:
Ricordate la soluzione precedente e provate la differenza :) È davvero facile e veloce deduplicare i fogli di lavoro con Confronto tra due tabelle In effetti, ci vorrà meno tempo di quanto ne abbiate speso per leggere questo articolo.
Attualmente, Tabelle di confronto fa parte della nostra Ultimate Suite for Excel, una raccolta di oltre 70 strumenti professionali che coprono oltre 300 casi d'uso. Il tempo stringe, quindi affrettatevi a scaricarla subito!
Se avete domande o qualcosa non è chiaro, lasciatemi un commento e sarò felice di approfondire. Grazie per aver letto!