Skip to main content

Come rimuovere i duplicati ma mantenere le righe vuote in Excel?

Author: Sun Last Modified: 2025-08-06

In Excel, la funzione Rimuovi Duplicati offre un modo conveniente per eliminare i valori ripetuti da un elenco. Tuttavia, un problema comune si presenta quando le liste contengono righe vuote; la funzione standard rimuoverà anche queste, potenzialmente alterando la struttura originale dei dati chiudendo gli spazi vuoti. Questo è spesso problematico se le righe vuote fungono da separatori logici o hanno scopi di formattazione.

Se il tuo obiettivo è quello di rimuovere le voci duplicate ma mantenere tutte le righe vuote esattamente come sono, ci sono diversi approcci efficaci. Questi metodi ti aiutano a pulire l'elenco senza influenzare le righe vuote, offrendo una gestione dei dati più professionale e mantenendo la struttura visiva del foglio di lavoro. Di seguito, vengono delineate diverse soluzioni per raggiungere questo obiettivo in Excel in vari scenari.
A screenshot showing data in Excel with duplicates and blank rows

Rimuovi duplicati mantenendo righe vuote con formula e Rimuovi Duplicati

Seleziona ed evidenzia duplicati con Seleziona Celle Duplicate & Unichegood idea3

Macro VBA: Rimuovi duplicati ma mantieni automaticamente le righe vuote

Formula Excel/filtro avanzato: Estrai valori univoci mantenendo le righe vuote


Rimuovi duplicati mantenendo righe vuote con formula e Rimuovi Duplicati

Per rimuovere i duplicati e preservare le righe vuote, è necessario prima identificare e contrassegnare quali righe sono vuote utilizzando una colonna di supporto, e poi sfruttare lo strumento Rimuovi Duplicati integrato in Excel. Questo metodo combinato garantisce che i valori univoci rimangano e che tutte le righe vuote esistenti non vengano toccate. Questa soluzione funziona bene se vuoi un flusso di lavoro Excel integrato, prevalentemente manuale, con colonne di supporto visibili.

Passo 1. In una colonna adiacente (ad esempio, se i tuoi dati iniziano in A1, inizia in B1), inserisci la seguente formula per contrassegnare le righe vuote:

=IF(LEN(TRIM(A1))=0,ROW(),"")

Questa formula verifica se la cella A1 è vuota o contiene solo spazi. In tal caso, visualizza il numero di riga; altrimenti, lascia la cella vuota. Trascina la formula verso il basso accanto a tutte le voci della tua lista per contrassegnare ogni riga vuota.
A screenshot of the formula used to identify blank rows in Excel

Nota: Se i tuoi dati si estendono su più colonne, regola il riferimento (ad esempio, usa A1 o B1 secondo necessità). L'uso di TRIM assicura che le celle contenenti solo spazi vengano trattate come vuote.

Passo 2. Seleziona sia la colonna dei dati originali che la nuova colonna di supporto. Poi vai su Dati > Rimuovi Duplicati. Nella finestra di dialogo che appare, seleziona solo la casella per la tua colonna originale (non quella di supporto), così i duplicati verranno identificati in base ai tuoi dati di destinazione.
A screenshot showing the Remove Duplicates button on the Data tab in Excel
A screenshot showing the Remove Duplicates dialog

Suggerimento: Assicurati che la selezione dei dati includa la colonna di supporto, ma usa la colonna dei dati originali come chiave per rimuovere i duplicati. Ciò evita la rimozione accidentale delle righe vuote contrassegnate dal supporto.

Passo 3. Apparirà una notifica che mostra quanti valori duplicati sono stati rimossi. Clicca OK per confermare e chiudere il messaggio.
A screenshot of the Remove Duplicates notification dialog in Excel

A questo punto, l'elenco mostrerà tutti i valori univoci e tutte le righe vuote precedentemente esistenti. Puoi eliminare la colonna di supporto se non ne hai più bisogno.
A screenshot of the Excel sheet after removing duplicates but keeping blank rows

Scenari applicabili: Questo metodo è consigliato quando vuoi utilizzare solo le funzioni standard di Excel e i tuoi dati sono semplici. Non è completamente automatico se i tuoi dati vengono aggiornati frequentemente, poiché richiede di ripetere i passaggi. Inoltre, assicurati di creare un backup dei tuoi dati prima di rimuovere i duplicati, poiché questo processo non può essere annullato dopo aver salvato e chiuso il file.

Risoluzione dei problemi: Se le righe vuote vengono ancora rimosse, verifica che la formula di supporto contrassegni correttamente tutte le righe vuote e che stai usando solo la colonna principale come chiave "Rimuovi Duplicati" nella finestra di dialogo.


Seleziona ed evidenzia duplicati con Seleziona Celle Duplicate & Uniche

L'utilità Seleziona Celle Duplicate & Uniche di Kutools per Excel è particolarmente utile per identificare visivamente le voci duplicate prima di eliminarle, mentre le righe vuote vengono conservate per impostazione predefinita. Questa soluzione è eccellente se preferisci rivedere manualmente i duplicati prima dell'eliminazione o semplicemente vuoi evidenziarli per ulteriori azioni.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona l'intervallo contenente i tuoi dati (compresi le righe vuote), quindi clicca Kutools > Seleziona > Seleziona Celle Duplicate & Uniche.
A screenshot of the Kutools Select Duplicate & Unique Cells menu in Excel

2. Nella Seleziona Celle Duplicate & Uniche finestra di dialogo, scegli Duplicati (Tranne il primo) sotto "Regola." Puoi anche selezionare le caselle Colore di sfondo di riempimento e Colore del testo di riempimento per evidenziare automaticamente i duplicati utilizzando colori a tua scelta.
A screenshot of the Select Duplicate & Unique Cells dialog

Suggerimento: Se vuoi selezionare l'intera riga duplicata, seleziona l'intero intervallo di dati invece di una sola colonna e applica l'utilità di conseguenza.

3. Clicca OK. Una finestra di dialogo riporterà quante celle o righe duplicate sono state trovate e selezionate. Clicca OK per chiudere.
A screenshot of the notification dialog in Kutools for Excel after selecting duplicate rows

Ora, i duplicati nella tua lista sono evidenziati, rendendo facile individuarli ed eliminarli manualmente se necessario, senza influenzare alcuna riga vuota.
A screenshot of highlighted duplicate cells in Excel using Kutools

Vantaggi: Più flessibile, privo di rischi e supporta la revisione prima della rimozione. Le righe vuote rimangono intatte per impostazione predefinita. Questo approccio è utile anche quando vuoi un maggiore controllo visivo o devi elaborare i duplicati caso per caso.

Nota: Puoi ordinare o filtrare le righe evidenziate se hai bisogno di eliminare i duplicati in blocco, mantenendo la struttura visiva del tuo foglio di lavoro originale.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

Demo: Seleziona duplicati e celle uniche utilizzando Kutools per Excel

 
Kutools per Excel: Oltre 300 strumenti utili a portata di mano! Goditi funzionalità AI gratuite per sempre! Scarica Ora!

Macro VBA: Rimuovi duplicati ma mantieni automaticamente le righe vuote

Per gli utenti che devono automatizzare frequentemente il processo di rimozione dei duplicati mantenendo tutte le righe vuote, usare una macro VBA è una scelta pratica. Con una macro, puoi pulire i tuoi dati con un solo clic, indipendentemente da quanto spesso cambia la tua lista, e senza fare affidamento su colonne di supporto. Questo metodo è ideale se la struttura del tuo foglio di lavoro è consistente e desideri una soluzione ripetibile che garantisca prestazioni e accuratezza.

Nota: Salva sempre una copia del tuo foglio di lavoro prima di eseguire qualsiasi macro, poiché le azioni non possono essere facilmente annullate dopo l'esecuzione.

1. Vai su Strumenti di Sviluppo > Visual Basic. Nell'editor VBA, clicca Inserisci > Modulo. Poi incolla il codice qui sotto nella nuova finestra del modulo:

Sub RemoveDuplicatesKeepBlankRows()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim dict As Object
    Dim cell As Range
    Dim checkRange As Range
    Dim i As Long
    
    Set ws = ActiveSheet
    Set dict = CreateObject("Scripting.Dictionary")
    
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    Set checkRange = ws.Range("A1:A" & lastRow)
    
    Application.ScreenUpdating = False
    
    For i = lastRow To 1 Step -1
        Set cell = ws.Cells(i, 1)
        
        If Trim(cell.Value) = "" Then
            ' Blank row, do nothing and keep row
        Else
            If dict.Exists(cell.Value) Then
                cell.EntireRow.Delete
            Else
                dict.Add cell.Value, True
            End If
        End If
    Next i
    
    Application.ScreenUpdating = True
End Sub

2. Per eseguire il codice, clicca il Run button pulsante, oppure premi F5 con il modulo selezionato. La macro scansionerà immediatamente la tua prima colonna (A), rimuovendo i valori duplicati mentre lascerà tutte le righe precedentemente vuote nelle loro posizioni originali.

Come funziona: La macro scorre dal basso verso l'alto della colonna specificata, eliminando i valori precedenti mentre conserva tutte le righe vuote. Si adatta automaticamente a elenchi di lunghezze diverse identificando l'ultima cella non vuota.

Parametri e suggerimenti:

  • Se i tuoi dati sono in un'altra colonna, cambia Cells(i,1) al numero di colonna rilevante (ad esempio, 2 per B, 3 per C).
  • La macro parte dall'ultima riga verso l'alto, prevenendo che gli spostamenti delle righe interferiscano con il processo di eliminazione.
  • Qualsiasi cella contenente solo spazi verrà trattata come vuota. Se vuoi identificare solo le celle veramente vuote, sostituisci Trim(cell.Value) = "" con cell.Value = "".

Risoluzione dei problemi: Se la macro non si comporta come previsto, controlla la presenza di celle unite, righe nascoste o tipi di dati inaspettati nella colonna di destinazione.

Migliore per: Operazioni di pulizia ripetitive, gestione di set di dati più grandi o quando si lavora con macro come parte di un flusso di lavoro automatizzato.


Formula Excel/filtro avanzato: Estrai valori univoci mantenendo le righe vuote

Se vuoi estrarre un elenco univoco dai dati originali e mantenere le righe vuote allineate dove appaiono, puoi usare un filtro avanzato con una formula di criteri o utilizzare intelligentemente le formule di Excel per costruire un nuovo elenco. Questo è particolarmente utile se vuoi creare un elenco deduplicato separato per report o ulteriori analisi, rispettando il layout originale incluso le righe vuote.

Puoi usare la seguente formula per costruire un elenco di valori univoci mantenendo le righe vuote nei loro posti. Ecco un approccio semplificato:

1. In una nuova colonna (ad esempio, B1), usa questa formula (assumendo che i tuoi dati originali siano in A1:A100):

=IF(TRIM(A1)="","",IF(COUNTIF(A$1:A1,A1)=1,A1,""))

2. Trascina questa formula verso il basso accanto a tutte le righe dei tuoi dati. Le voci uniche appariranno nelle loro posizioni originali; i duplicati successivi saranno visualizzati come vuoti e le righe vuote originali rimarranno vuote.

Precauzioni: Assicurati che non ci siano valori nascosti o spazi iniziali/finali che potrebbero influenzare l'unicità. TRIM aiuta a proteggere da questo. Per le versioni legacy di Excel, i metodi potrebbero dover essere adattati o usare colonne di supporto con filtraggio manuale.

Adatto per: Creare nuovi report, elenchi affiancati o preparare dati puliti per ulteriori elaborazioni. Questo approccio è ideale anche per chi vuole un approccio basato solo su formule senza VBA o componenti aggiuntivi.


I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!