Skip to main content

Come rimuovere i duplicati ma mantenere i valori restanti della riga in Excel?

Author: Sun Last Modified: 2025-07-21

Nell'elaborazione quotidiana dei dati, la funzionalità “Rimuovi duplicati” di Excel spesso elimina intere righe, il che può compromettere i dati delle altre colonne e la struttura complessiva del foglio di lavoro. Questo articolo introduce diversi metodi per cancellare solo i valori duplicati in una colonna specificata, preservando i dati delle altre celle della riga—tra cui formule con filtri, codice VBA e l'add-in Kutools. Ogni soluzione è accompagnata da casi d'uso tipici, vantaggi e considerazioni per aiutarti a scegliere rapidamente l'approccio più adatto alle tue esigenze.

remove duplicates keep rest-sample1  remove duplicates keep rest-sample2

Rimuovi i duplicati ma mantieni i valori restanti della riga con Filtro (3 passaggi)

Rimuovi i duplicati ma mantieni i valori restanti della riga con VBA (4 passaggi)

Rimuovi i duplicati ma mantieni i valori restanti della riga con Kutools per Excel (2 passaggi)good idea3


Rimuovi i duplicati ma mantieni i valori restanti della riga con Filtro

Un approccio affidabile per mantenere la struttura dei tuoi dati mentre si eliminano i valori duplicati è combinare una semplice formula con la funzione Filtro di Excel. Questo metodo è particolarmente efficace quando vuoi identificare visivamente e rimuovere selettivamente i duplicati da una singola colonna, assicurandoti che le altre informazioni in ogni riga rimangano intatte. Questa tecnica è adatta per dataset di piccole o medie dimensioni e offre pieno controllo all'utente sul processo di rimozione.

1. Seleziona una cella vuota adiacente al tuo intervallo di dati (ad esempio, D2 se i tuoi dati iniziano in A2) e inserisci la formula: =A3=A2. Questa formula confronta ogni cella con quella sopra per contrassegnare i duplicati. Trascina il quadratino di riempimento verso il basso per applicare la formula al resto delle righe, se necessario. Si prega di vedere lo screenshot:
enter a formula and drag it to fill other cells

2. Successivamente, seleziona l'intero intervallo di dati, inclusa la nuova colonna della formula, e clicca su Dati > Filtro per attivare la funzione filtro. Ciò ti permetterà di filtrare quelle righe contrassegnate come duplicati.
click Data > Filter to enable Filter feature

3. Clicca sull'icona Icona Filtro nella colonna della formula (ad esempio, Colonna D) e dalla lista a discesa seleziona solo VERO. Tutte le voci duplicate (eccetto l'ultima occorrenza) verranno visualizzate.
check TURE from the drop down list

4. Dopo aver cliccato OK, tutti i valori duplicati identificati verranno visualizzati. Seleziona queste celle duplicate e premi il tasto Elimina per cancellarle senza influenzare le altre celle nelle loro righe. Ciò preserva la struttura dei dati delle righe mentre rimuove solo i valori duplicati dalla colonna specificata. Fare riferimento allo screenshot qui sotto:
select all of the duplicate values, press Delete key to remove them

Suggerimento: Stai attento a selezionare solo le celle duplicate, non l'intera riga, in modo che vengano rimosse solo i valori target.

5. Per ripristinare la visualizzazione normale, clicca su Dati > Filtro di nuovo per disabilitare il filtro. Rimuovi o cancella la colonna della formula helper se non è più necessaria. Ora i duplicati sono stati eliminati dalla colonna specificata e tutti gli altri valori delle righe rimangono intatti.
Click Data > Filter to disable Filter

Vantaggi: Non è necessario usare VBA o add-in; i passaggi sono chiari e gli errori manuali possono essere facilmente corretti.
Svantaggi: Non completamente automatizzato—è richiesta pulizia manuale; meno efficiente con dataset molto grandi.


Rimuovi i duplicati ma mantieni i valori restanti della riga con VBA

Il VBA fornisce un metodo più automatizzato per rimuovere i duplicati da una colonna, mantenendo intatti tutti gli altri dati delle stesse righe. Questo approccio è perfetto per gestire attività di pulizia ripetitive, specialmente quando si ha a che fare con grandi volumi di dati o quando la procedura di rimozione deve essere ripetuta spesso. L'utilizzo del VBA può ridurre al minimo gli errori manuali e risparmiare tempo, ma è più adatto agli utenti che si sentono a proprio agio con la scrittura di script di base in Excel.

1. Premi Alt + F11 per aprire la finestra dell'editor Microsoft Visual Basic for Applications.

2. Nella finestra VBA, vai su Inserisci > Modulo, quindi copia e incolla il seguente codice nel nuovo modulo. Questo codice rimuove i valori duplicati dall'intervallo selezionato ma conserva tutte le altre informazioni delle righe:

VBA: Rimuovi i duplicati ma mantieni i valori restanti della riga

Sub RemoveDuplicates()
'UpdatebyExtendoffice20160918

    Dim xRow As Long
    Dim xCol As Long
    Dim xrg As Range
    Dim xl As Long
    On Error Resume Next
    Set xrg = Application.InputBox("Select a range:", "Kutools for Excel", _
                                    ActiveWindow.RangeSelection.AddressLocal, , , , , 8)

    xRow = xrg.Rows.Count + xrg.Row - 1
    xCol = xrg.Column
    'MsgBox xRow & ":" & xCol
    Application.ScreenUpdating = False
    For xl = xRow To 2 Step -1
        If Cells(xl, xCol) = Cells(xl - 1, xCol) Then
            Cells(xl, xCol) = ""
        End If
    Next xl
    Application.ScreenUpdating = True
    
End Sub

copy and paste the code into the module

3. Per eseguire lo script, premi F5 o clicca il pulsante Esegui . Una finestra di dialogo ti chiederà di selezionare l'intervallo dove desideri rimuovere i valori duplicati. Poi clicca OK per confermare.
vba code to select a range to remove duplicate values from

4. La macro verrà eseguita e rimuoverà i valori duplicati all'interno dell'intervallo specificato, lasciando celle vuote al loro posto mentre tutto il resto del contenuto delle righe viene mantenuto. Questo preserva efficacemente la struttura del tuo foglio di lavoro.
the duplicate values have been removed from selection

Vantaggi: Altamente efficiente per dataset più grandi o ripetitivi; minimizza il lavoro manuale.
Svantaggi: Richiede l'abilitazione delle macro e una conoscenza di base del VBA; le modifiche sono spesso irreversibili, quindi lavorare su una copia di backup è consigliato.


Rimuovi i duplicati ma mantieni i valori restanti della riga con Kutools per Excel

Se hai installato Kutools per Excel, puoi semplificare il processo di rimozione dei duplicati da un intervallo o da una colonna mantenendo intatti i dati delle altre celle della riga. Kutools fornisce funzionalità convenienti che gestiscono i dati duplicati in modo intuitivo ed efficiente, il che è particolarmente utile per gli utenti che devono spesso ripulire liste di dati in Excel.

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...

Dopo aver installato Kutools per Excel, puoi utilizzare uno dei seguenti due metodi a seconda dei tuoi dati e preferenze:

Metodo 1: Unisci le stesse celle (2 passaggi)

1. Evidenzia i valori duplicati che desideri deduplicare. Quindi, vai su Kutools > Unisci & Dividi > Unisci le stesse celle. Questo consoliderà i valori duplicati contigui in una singola cella, rendendo facile cancellare tutti tranne la prima istanza.
click Merge Same Cells feature of kutools

2. Dopo aver unito, seleziona le celle unite, vai su Home > Unisci & Centra > Separa celle per riportarle a celle standard. I duplicati ora appariranno come celle vuote, e solo il valore unico rimarrà per ciascun gruppo.
click Home > Merge & Center > Unmerge Cells to split them

Il risultato sarà simile all'esempio qui sotto, dove i duplicati sono stati rimossi e i valori restanti della riga sono stati preservati:
get the result

 

Metodo 2: Seleziona celle duplicate e uniche (4 passaggi)

1. Seleziona l'intera lista o intervallo da cui desideri rimuovere i valori duplicati. Clicca su Kutools > Seleziona > Seleziona celle duplicate e uniche.
click Select Duplicate & Unique Cells feature of kutools

2. Nella finestra di dialogo Seleziona celle duplicate e uniche scegli Duplicati (Tranne il primo) nella sezione Regola . Questo evidenzierà tutte le istanze di duplicati dopo la prima occorrenza.
check Duplicates (Except1st one) option in the Rule section

3. Clicca OK. Un prompt ti informerà quanti duplicati sono stati selezionati. Conferma con un altro OK.
a dialog pops out to remind you how many duplicates have been selected

4. Premi semplicemente il tasto Elimina per rimuovere questi valori duplicati selezionati, lasciando intatti i dati restanti delle righe.

press Delete key to remove the selected duplicate values

Vantaggi: Nessuna formula o codifica richiesta; molto veloce e user-friendly; supporta operazioni in massa.
Svantaggi: Richiede un'installazione aggiuntiva.


Riepilogo e risoluzione dei problemi: Ogni soluzione sopra descritta offre un approccio pratico per rimuovere i valori duplicati mantenendo intatti i dati delle altre righe in Excel. I metodi filtro e formula sono adatti per un processo manuale trasparente e passo-passo; il VBA è prezioso per pulizie in blocco o ricorrenti; e Kutools fornisce operazioni convenienti e snelle per gli utenti regolari. Controlla sempre attentamente gli intervalli selezionati, crea copie di backup prima delle operazioni in blocco e scegli la soluzione che meglio si adatta al tuo flusso di lavoro e al tuo livello di comfort con le formule o il codice. Se incontri problemi come duplicati persi o perdita accidentale di dati, verifica l'accuratezza delle tue colonne helper, verifica l'ordinamento e conferma che le selezioni sono corrette prima di eliminare.

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 di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con 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 multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la 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 e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. 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 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!