Skip to main content

Come combinare più righe in una sola in base ai duplicati in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

Forse hai i seguenti dati mostrati nello screenshot, nella colonna A del nome del prodotto, ci sono alcuni elementi duplicati, e ora devi rimuovere le voci duplicate nella colonna A ma combinare i valori corrispondenti nella colonna B, vedi gli screenshot:

a screenshot showing the original data a screenshot of arrow a screenshot showing the combined rows

Hai dei modi efficaci per risolvere questo compito?

Combina più righe duplicate in una con il codice VBA

Combina più righe duplicate in una con Kutools per Excel

Combina più righe duplicate e somma/media i valori con Kutools per Excel


Combina più righe duplicate in una con il codice VBA

Il seguente codice VBA può aiutarti a combinare righe duplicate in base al valore della colonna A, e il seguente codice è applicabile solo a due colonne. Quindi, se hai dati in due colonne, questo codice ti sarà utile.

1. Tieni premuti i tasti ALT + F11, e si aprirà la finestra Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella Finestra del Modulo.

Codice VBA: combina più righe in una

Sub CombineRows()
'Update 20131202
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
    xvalue = arr(i, 1)
    If Dic.Exists(xvalue) Then
        Dic(arr(i, 1)) = Dic(arr(i, 1)) & " " & arr(i, 2)
    Else
        Dic(arr(i, 1)) = arr(i, 2)
    End If
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub

3. Poi premi il tasto F5, e apparirà una finestra di dialogo che ti ricorda di selezionare un intervallo che desideri combinare. Vedi screenshot:

a screenshot of selecting data range after running the code

4. E poi clicca OK, i valori nella colonna B saranno combinati in un unico record e separati da spazi.

a screenshot showing the result

Note:

1. Questo codice può danneggiare i dati originali, quando lo usi, è meglio fare prima un backup dei dati.

2. Questo codice è applicabile solo a due colonne, se hai più di due colonne, questo codice combinerà solo le prime due colonne e rimuoverà i dati delle altre colonne. Quando utilizzi questo codice, devi essere cauto.


Combina più righe duplicate in una con Kutools per Excel

Dato che il codice sopra ha alcune limitazioni e rischi, c'è un modo pratico e sicuro per completare questa operazione? Con l'utilità Unione avanzata righe di Kutools per Excel, puoi rapidamente rimuovere più righe duplicate nelle colonne su cui ti basi e unire o eseguire calcoli per altri record nelle celle appropriate.

Kutools per Excel include più di 300 strumenti utili per Excel. Provalo gratuitamente senza limitazioni per 30 giorni. Ottienilo Ora.

Dopo aver installato Kutools per Excel, procedi come segue:

1. Seleziona l'intervallo di dati che vuoi combinare per duplicati.

a screenshot of selecting the source data

2. Poi clicca su Kutools > Unisci e Dividi > Unione avanzata righe.

3. Nella finestra di dialogo Unione avanzata righe, seleziona il nome della colonna come colonna chiave su cui desideri combinare i valori, e poi clicca Colonne chiave.

a screenshot of selecting a key column in the Combine Rows Based on Column dialog box

4. Poi continua cliccando sulla colonna di cui devi combinare i valori in un unico record, e poi clicca Operazioni di unione e scegli Solo combinare con separatore, e seleziona un separatore di cui hai bisogno per separare i valori combinati dall'elenco a destra. Vedi screenshot:

a screenshot of selecting a combine separator in the Combine Rows Based on Column dialog box

5. Dopo aver finito le impostazioni, clicca OK, e i tuoi dati verranno uniti in base alle colonne chiave e separati dai separatori.

a screenshot of the combined result

Nota: Se non hai bisogno di impostare le operazioni per le restanti colonne, mantieni semplicemente lo stato predefinito.


Combina più righe duplicate e somma/media i valori con Kutools per Excel

Con questa versatile utilità Unione avanzata righe, puoi combinare righe duplicate ed eseguire calcoli sui valori.

1. Seleziona l'intervallo di dati che vuoi combinare per duplicati.

2. Vai alla finestra di dialogo Unione avanzata righe;

  • (1.) Seleziona un nome di colonna come colonna chiave su cui desideri calcolare i valori delle altre colonne, e poi clicca Colonne chiave;
  • (2.) Seleziona la colonna su cui devi eseguire calcoli sui valori, e poi clicca Operazioni di unione > Calcolo combinato, quindi scegli un tipo di calcolo di cui hai bisogno, in questo caso, seleziono Somma. Vedi screenshot:

a screenshot showing how to set the Combine Rows Based on Column dialog box

3. Se non hai bisogno di impostare le operazioni per le restanti colonne, mantieni semplicemente lo stato predefinito, poi clicca OK, e i valori duplicati nella colonna A verranno uniti e i loro valori corrispondenti nella colonna B verranno sommati. Vedi screenshot:

a screenshot of the original data range an arrow a screenshot of the combined result

Note:

1. Se selezioni l'opzione I miei dati contengono intestazioni, le intestazioni (la prima riga) dell'intervallo verranno ignorate quando applichi questa utilità.

2. Usa valori formattati: manterrà la formattazione dei valori dopo aver combinato le celle duplicate.

3. Questa utilità non è disponibile per filtrare i dati.

Clicca per saperne di più su questa funzione Unione avanzata righe.


Articolo correlato:

Combina righe duplicate e somma i valori


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!