Come combinare più righe in una sola in base ai duplicati in Excel?
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:
![]() | ![]() | ![]() |
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:
4. E poi clicca OK, i valori nella colonna B saranno combinati in un unico record e separati da spazi.
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.
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.
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:
5. Dopo aver finito le impostazioni, clicca OK, e i tuoi dati verranno uniti in base alle colonne chiave e separati dai separatori.
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:
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:
![]() | ![]() | ![]() |
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
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!