Vai al contenuto principale

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

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

doc-advanced-combination1 -2 doc-advanced-combination2

Hai alcuni modi efficaci per risolvere questo compito?

Combina più righe duplicate in una con il codice VBA

Combina più righe duplicate in un unico Kutools per Excel

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


freccia blu freccia destraCombina 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 codice seguente viene applicato solo per due colonne. Quindi, se hai due colonne di dati, questo codice ti farà un favore.

1. Tieni premuto il ALT + F11 chiavi e apre il file Finestra di Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Modulie incolla il codice seguente nel file 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. Quindi premere F5 e viene visualizzata una finestra di messaggio per ricordarti di selezionare un intervallo che devi combinare. Vedi screenshot:

doc-advanced-combination3

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

doc-advanced-combination4

Note:

1. Questo codice può distruggere i dati originali, quando lo usi, faresti meglio a eseguire prima il backup dei dati.

2. Questo codice viene applicato solo per due colonne, se hai più di due colonne, questo codice combinerà solo le prime due colonne e rimuoverà i dati delle altre colonne. Quando usi questo codice, devi essere cauto.


freccia blu freccia destraCombina più righe duplicate in un unico Kutools per Excel

Ora che il codice sopra ha alcune limitazioni e rischi, esiste un modo pratico e sicuro per completare questo lavoro? Con Kutools for Excel'S Combina righe avanzate utility, puoi rimuovere rapidamente più righe duplicate nelle colonne su cui hai basato e unire o eseguire alcuni calcoli per altri record nelle celle appropriate.

Kutools for Excel include più di 300 utili strumenti Excel. Prova gratuita senza limitazioni per 30 giorni. Get it Now.

Dopo aver installato Kutools per Excel, eseguire le seguenti operazioni:

1. Seleziona i dati dell'intervallo che desideri combinare i duplicati.

doc-advanced-combination5

2. Quindi fare clic Kutools > Convertitore di contenuti > Combina righe avanzate. Vedi screenshot:

doc-advanced-combination6

3. Nel Combina righe avanzate finestra di dialogo, selezionare il nome della colonna come colonne chiave su cui si desidera combinare i valori in base, quindi fare clic su Colonne chiave. Vedi screenshot:

doc-advanced-combination7

4. Quindi continua a fare clic sulla colonna di cui hai bisogno per combinare i loro valori in un record, quindi fai clic Combina le operazioni e scegli Combina solo con separatoree scegli un separatore necessario per separare i valori combinati dall'elenco a destra. Vedi screenshot:

doc-advanced-combination8

5. Dopo aver terminato le impostazioni, fare clic su OKe i tuoi dati verranno uniti in base alle colonne chiave e separati da separatori.

doc-advanced-combination9

Nota: Se non è necessario impostare le operazioni per le altre colonne, è sufficiente mantenere lo stato predefinito.


freccia blu freccia destraCombina più righe duplicate e somma/media i valori con Kutools per Excel

Con questo multifunzionale Combina righe avanzate utilità, puoi combinare righe duplicate ed eseguire alcuni calcoli anche per i valori.

1. Seleziona i dati dell'intervallo che desideri combinare i duplicati.

2. Vai al Combina righe avanzate la finestra di dialogo;

  • (1.) Selezionare un nome di colonna come colonna chiave su cui si desidera calcolare altri valori di colonna, quindi fare clic su Colonne chiave;
  • (2.) Selezionare la colonna di cui si desidera eseguire alcuni calcoli per i valori, quindi fare clic su Combina le operazioni > Combina calcola, quindi scegli un tipo di calcolo di cui hai bisogno, in questo caso, seleziono Somma. Vedi screenshot:

doc-advanced-combination10

3. Se non è necessario impostare le operazioni per le restanti colonne, è sufficiente mantenere lo stato predefinito, quindi fare clic su OKe i valori duplicati nella colonna A verranno uniti e i valori corrispondenti nella colonna B verranno sommati. Vedi screenshot:

doc-advanced-combination11 -2 doc-advanced-combination12

Note:

1. Se controlli I miei dati hanno intestazioni opzione, 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.

Fare clic per saperne di più su questa funzione Combina righe avanzate.


Articolo correlato:

Combina righe duplicate e somma i valori

I migliori strumenti per la produttività in ufficio

Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   Più di 50 Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

scheda kte 201905


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have used the code above successfully in the past however today, it is deleting column B. Looks like it's just removing duplicates...not sure what the issue is.

Sample Data
Reece, Ashley G01-Registered-UWG
Reece, Chris G02-Registered-KSU
Reece, Chris G03-Dropped-KSU
Reece, Jayden G02-Registered-UNG
Reece, Jayden G02-Withdrawn-UNG
This comment was minimized by the moderator on the site
I have in column A

1 Cast
2 Crew
3 Hiring
4 Cast
5 Hiring
6 Crew

I need these unique CAST CREW AND HIRING in another column without delete in column A entries.

Ex: I need (after formula)

1 Cast
2 Crew
3 Hiring

Is it possible by formula?
This comment was minimized by the moderator on the site
Above Macro only Combine the limited cell(e.g 20 cells) in b column. How to Combine more cells
This comment was minimized by the moderator on the site
Same - 2021 and this still only works if you have like 20 rows...
This comment was minimized by the moderator on the site
I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?
This comment was minimized by the moderator on the site
Same here. I was about to purchase because the tools are very nice, but figured I would try it first. Combine never works. I tried it for about 3 weeks now and it always locks up. No matter the power of my computer (ran on my at home powerhouse computer, same issue)
I kept cutting down to less and less data to see if it would work but it still would not.
The last one I tried was 4 columns and 100k rows and it still locked up. Not very useful unless you have like < 100 rows or something.
This comment was minimized by the moderator on the site
Same here, I filtered my data all the way down to 4 columns and 100k rows and it still work not work. I have tried this for 3 weeks now and unable to successfully complete my task. Kutools will only work if you have very few rows.
This comment was minimized by the moderator on the site
[quote]I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?By David Greene[/quote] Sorry, we will fix it in next version.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations