Vai al contenuto principale
Autore: Xiaoyang Ultima modifica: 2023-12-01

In Excel, è uno scenario comune incontrare un set di dati con voci duplicate. Spesso potresti ritrovarti con una serie di dati in cui la sfida principale è combinare in modo efficiente queste righe duplicate sommando contemporaneamente i valori in una colonna corrispondente come mostrato nella seguente schermata. In questo contesto, approfondiremo diversi metodi pratici che possono aiutarti a consolidare i dati duplicati e ad aggregare i valori associati, migliorando sia la chiarezza che l'utilità delle cartelle di lavoro di Excel.


Combina righe duplicate e somma i valori con la funzione Consolida

Consolida è uno strumento utile per consolidare più fogli di lavoro o righe in Excel, con questa funzione possiamo combinare righe duplicate e sommare i valori corrispondenti in modo rapido e semplice. Si prega di eseguire i seguenti passaggi:

Passaggio 1: seleziona una cella di destinazione

Scegli dove desideri che vengano visualizzati i dati consolidati.

Passaggio 2: accedere alla funzione Consolida e impostare il consolidamento

  1. Clicchi Dati > Unisci, vedi screenshot:
  2. Nel Unisci la finestra di dialogo:
    • (1.) Seleziona Somma da Funzione menu `A tendina;
    • (2.) Fare clic per selezionare l'intervallo che si desidera consolidare nel Riferimento scatola;
    • (3.) Controllare Riga superiore e Colonna sinistra da Usa etichette in opzione;
    • (4.) Infine, fare clic OK pulsante.

Risultato:

Excel combinerà tutti i duplicati trovati nella prima colonna e sommerà i valori corrispondenti nelle colonne adiacenti come mostrato nella seguente schermata:

Note:
  • Se l'intervallo non include una riga di intestazione, assicurati di farlo deseleziona la riga superiore dal Usa etichette in opzione.
  • Con questa funzionalità, i calcoli possono essere consolidati solo in base alla prima colonna (quella più a sinistra) dei dati.

Combina righe duplicate e somma i valori con una potente funzionalità: Kutools

Se hai installato Kutools for Excel, suo Combina righe avanzate la funzionalità ti consente di combinare facilmente righe duplicate, fornendo opzioni per sommare, contare, fare la media o eseguire altri calcoli sui tuoi dati. Inoltre, questa funzionalità non è limitata a una sola colonna chiave, ma può gestire più colonne chiave, rendendo molto più semplici le attività complesse di consolidamento dei dati.

Note:: Se vuoi usare questo Combina righe avanzate caratteristica, per favore scarica e installa Kutools per Excel prima.

Dopo l'installazione Kutools for Excel, selezionare l'intervallo di dati e quindi fare clic su Kutools > Unisci e dividi > Combina righe avanzate.

Nel Combina righe avanzate finestra di dialogo, impostare le seguenti operazioni:

  1. Fai clic sul nome della colonna in base alla quale desideri combinare i duplicati, qui farò clic su Prodotto, quindi selezionerò Chiave primaria dall'elenco a discesa nel file Funzionamento colonna;
  2. Selezionare quindi il nome della colonna in cui si desidera sommare i valori, quindi selezionare Somma dall'elenco a discesa nel file Funzionamento colonna;
  3. Come per le altre colonne puoi scegliere l'operazione che ti occorre, come combinare i valori con uno specifico separatore o eseguire un determinato calcolo; (questo passaggio può essere ignorato se hai solo due colonne)
  4. Alla fine, puoi visualizzare in anteprima il risultato combinato, quindi fare clic OK pulsante.

Risultato:

Ora, i valori duplicati nella colonna chiave vengono combinati e gli altri valori corrispondenti vengono riepilogati come mostrato nella seguente schermata:

Suggerimenti:
  • Con questa utile funzionalità, puoi anche combinare righe in base al valore della cella duplicato come mostrato nella seguente demo:
  • Questa caratteristica supporta Annulla, se vuoi recuperare i tuoi dati originali, basta premere Ctrl + Z.
  • Per applicare questa funzione, per favore scarica e installa Kutools per Excel prima.

Combina righe duplicate e somma i valori con la tabella pivot

La tabella pivot in Excel fornisce un modo dinamico per riorganizzare, raggruppare e riepilogare i dati. Questa funzionalità diventa incredibilmente utile quando ti trovi di fronte a un set di dati pieno di voci duplicate e devi sommare i valori corrispondenti.

Passaggio 1: creazione di una tabella pivot

  1. Seleziona l'intervallo di dati. E poi, vai a inserire scheda e fare clic Tabella pivot, vedi screenshot:
  2. Nella finestra di dialogo visualizzata, scegli dove desideri posizionare il rapporto tabella pivot, puoi inserirlo in un nuovo foglio o in un foglio esistente in base alle tue esigenze. Quindi, fare clic OK. Vedi screenshot:
  3. Ora, una tabella pivot viene inserita nella cella di destinazione selezionata. Vedi schermata:

Passaggio 2: configurazione della tabella pivot:

  1. Nel Campi tabella pivot riquadro, trascina il campo contenente i duplicati nel file Riga la zona. Questo raggrupperà i tuoi duplicati.
  2. Successivamente, trascina i campi con i valori che desideri sommare a Valori la zona. Per impostazione predefinita, Excel somma i valori. Guarda la demo qui sotto:

Risultato:

La tabella pivot ora mostra i tuoi dati con i duplicati combinati e i loro valori riepilogati, offrendo una visione chiara e concisa per l'analisi. Vedi schermata:


Combina righe duplicate e somma i valori con il codice VBA

Se sei interessato al codice VBA, in questa sezione forniremo un codice VBA per consolidare le righe duplicate e sommare i valori corrispondenti in altre colonne. Si prega di eseguire i seguenti passaggi:

Passaggio 1: apri l'editor del modulo foglio VBA e copia il codice

  1. Tenere premuto il tasto ALT + F11 in Excel per aprire il file Microsoft Visual Basic, Applications Edition finestra.
  2. Clicchi inserire > Modulie incolla il codice seguente nel file Moduli Finestra.
    Codice VBA: combina righe duplicate e somma i valori
    Sub CombineDuplicateRowsAndSumForMultipleColumns()
    'Update by Extendoffice
        Dim SourceRange As Range, OutputRange As Range
        Dim Dict As Object
        Dim DataArray As Variant
        Dim i As Long, j As Long
        Dim Key As Variant
        Dim ColCount As Long
        Dim SumArray() As Variant
        Dim xArr As Variant
        Set SourceRange = Application.InputBox("Select the original range:", "Kutools for Excel", Type:=8)
        If SourceRange Is Nothing Then Exit Sub
        ColCount = SourceRange.Columns.Count
        Set OutputRange = Application.InputBox("Select a cell for output:", "Kutools for Excel", Type:=8)
        If OutputRange Is Nothing Then Exit Sub
        Set Dict = CreateObject("Scripting.Dictionary")
        DataArray = SourceRange.Value
        For i = 1 To UBound(DataArray, 1)
            Key = DataArray(i, 1)
            If Not Dict.Exists(Key) Then
                ReDim SumArray(1 To ColCount - 1)
                For j = 2 To ColCount
                    SumArray(j - 1) = DataArray(i, j)
                Next j
                Dict.Add Key, SumArray
            Else
                xArr = Dict(Key)
                For j = 2 To ColCount
                    xArr(j - 1) = xArr(j - 1) + DataArray(i, j)
                Next j
                Dict(Key) = xArr
            End If
        Next i
        OutputRange.Resize(Dict.Count, ColCount).ClearContents
        i = 1
        For Each Key In Dict.Keys
            OutputRange.Cells(i, 1).Value = Key
            For j = 1 To ColCount - 1
                OutputRange.Cells(i, j + 1).Value = Dict(Key)(j)
            Next j
            i = i + 1
        Next Key
        Set Dict = Nothing
        Set SourceRange = Nothing
        Set OutputRange = Nothing
    End Sub
    

Passaggio 2: eseguire il codice

  1. Dopo aver incollato questo codice, premere F5 chiave per eseguire questo codice. Nella casella di richiesta, seleziona l'intervallo di dati che desideri combinare e sommare. E poi, fai clic OK.
  2. E nella finestra di messaggio successiva, seleziona una cella in cui visualizzerai il risultato e fai clic OK.

Risultato:

Ora le righe duplicate vengono unite e i valori corrispondenti sono stati sommati. Vedi schermata:


Combinare e sommare righe duplicate in Excel può essere semplice ed efficiente. Scegli tra la semplice funzione Consolida, gli avanzati Kutools, le tabelle pivot analitiche o la codifica VBA flessibile per trovare una soluzione adatta alle tue capacità e esigenze. Se sei interessato a esplorare ulteriori suggerimenti e trucchi su Excel, il nostro sito Web offre migliaia di tutorial, per favore clicca qui per accedervi. Grazie per aver letto e non vediamo l'ora di fornirti informazioni più utili in futuro!


Articoli Correlati:

  • Combina più righe in una in base ai duplicati
  • Forse hai una serie di dati, 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. Come potresti superare questa attività in Excel ?
  • Vlookup e restituisce più valori senza duplicati
  • A volte, potresti voler visualizzare e restituire più valori corrispondenti in una singola cella contemporaneamente. Ma, se ci sono alcuni valori ripetuti popolati nelle celle restituite, come potresti ignorare i duplicati e mantenere solo i valori univoci quando restituisci tutti i valori corrispondenti come mostrato nella seguente schermata in Excel?
  • Combina righe con lo stesso ID/nome
  • Ad esempio, hai una tabella come mostrato nell'immagine sottostante e devi combinare le righe con gli ID dell'ordine, qualche idea? Qui, questo articolo introdurrà due soluzioni per te.
Comments (30)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Em planilha sem cálculo número, onde eu tenho uma lista de prestadores de serviço para determinadas empresas, como faço para deixar classificado por empresas, por ordem de empresas? Se é possível.
Na planilha eu tenho, o nome da pessoa, razão social e empresa. Neste caso algumas empresas repetem, gostaria de classificar automático, sem precisar refazer um por um.
This comment was minimized by the moderator on the site
is there a way to save the specific merging and combining settings so that i can reuse them for future workbooks?
This comment was minimized by the moderator on the site
Thanks for your help.

This comment was minimized by the moderator on the site
SN SAD No Unit Item No Description Qty CIF_Value ID_EXD AID CSF ARF ECS RCF RDF IFT IDP AIT VAT
1 M200 UNT 1 Pen 194 500 50 0 0 0 0 0 0 0 0 0 65
2 M200 UNT 2 Pencil 241 250 25 0 0 0 0 0 0 0 0 0 32.5
3 M200 UNT 3 Cutter 204 400 40 0 0 0 0 0 0 0 0 0 52
4 M200 UNT 4 Copy 171 600 60 0 0 0 0 0 0 0 0 0 78
5 M300 KGM 1 Cup 220 250 25 0 500 0 0 0 0 0 0 0 32.5
6 M300 KGM 2 Plate 40 350 35 155 0 0 0 0 0 0 0 0 45.5
7 M300 UNT 3 Bottle 2 150 15 131 0 0 0 0 0 0 0 0 19.5
8 M300 UNT 4 Glass 2 90 9 34 0 0 0 0 0 0 0 0 11.7
9 M400 null 1 Shirt 20 800 80 0 0 0 0 0 0 0 0 0 104
10 M400 KGM 2 Pant 5 5000 500 0 0 0 0 0 0 0 0 0 650
11 M400 null 3 Shoe 12 7200 720 0 0 0 0 0 0 0 0 0 936
12 M400 MTR 4 Sandle 40 1600 160 0 0 0 0 0 0 0 0 0 208
13 M400 UNT 5 Belt 100 2000 200 0 0 0 0 0 0 0 0 0 260
how to sum cif value and remove duplicate No. (SAD No.) Please help me.
This comment was minimized by the moderator on the site
I am sooooo happy & glad with your tips. Allah bless you.
This comment was minimized by the moderator on the site
Sub MergeSameCells()
Application.DisplayAlerts = False

Dim rng As Range

MergeCells:

For Each rng In Selection
If rng.Value = rng.Offset(1, 0).Value And rng.Value <> "" Then
Range(rng, rng.Offset(1, 0)).Merge
GoTo MergeCells
End If
Next

End Sub
This comment was minimized by the moderator on the site
An absolute mess of an explantation. Thanks for the effort but it did nothing to help.
This comment was minimized by the moderator on the site
LOVE IT!!! YOUR SAVE MY LIFE!!
This comment was minimized by the moderator on the site
Ifsum=(columns include,start point row,sum column)
Example ifsum=(A:D,B:2,D:D)
WAY EASIER!
This comment was minimized by the moderator on the site
Hi Am chinnaraju

can u please assist for this. Any one?

=VLOOKUP(M5,E:F,2,)


Thanks in advance.
This comment was minimized by the moderator on the site
Needs to be:
=VLOOKUP(M5,E:F,2,FALSE)
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations