Salt la conținutul principal

În Excel, este un scenariu comun să întâlniți un set de date cu intrări duplicat. Adesea, s-ar putea să vă aflați cu o serie de date în care provocarea cheie este să combinați eficient aceste rânduri duplicate, însumând simultan valorile într-o coloană corespunzătoare, după cum se arată următoarea captură de ecran. În acest context, vom explora câteva metode practice care vă pot ajuta să consolidați datele duplicate și să agregați valorile asociate acestora, sporind atât claritatea, cât și utilitatea registrelor de lucru Excel.


Combinați rândurile duplicate și însumați valorile cu funcția Consolidare

Consolidarea este un instrument util pentru noi pentru a consolida mai multe foi de lucru sau rânduri în Excel, cu această caracteristică, putem combina rândurile duplicate și să însumăm rapid și ușor valorile lor corespunzătoare. Vă rugăm să urmați următorii pași:

Pasul 1: Selectați o celulă de destinație

Alegeți unde doriți să apară datele consolidate.

Pasul 2: Accesați funcția de consolidare și configurați consolidarea

  1. Clic Date > Consolida, vezi captura de ecran:
  2. În Consolida căsuță de dialog:
    • (1.) Selectați Sumă din Funcţie lista verticală;
    • (2.) Faceți clic pentru a selecta intervalul pe care doriți să îl consolidați în Referinţă cutie;
    • (3.) Verificați Rândul de sus și Coloana stângă din Folosiți etichete în opțiune;
    • (4.) În cele din urmă, faceți clic OK butonul.

Rezultat:

Excel va combina orice duplicat găsit în prima coloană și va însuma valorile lor corespunzătoare în coloanele adiacente, după cum se arată în următoarea captură de ecran:

note:
  • Dacă intervalul nu include un rând de antet, asigurați-vă că debifați Rândul de sus de la Folosiți etichete în opțiune.
  • Cu această caracteristică, calculele pot fi consolidate numai pe baza primei coloană (cea din stânga) a datelor.

Combinați rândurile duplicate și însumați valorile cu o funcție puternică - Kutools

Dacă ați instalat Kutools pentru Excel, ict Rânduri combinate avansate caracteristica vă permite să combinați cu ușurință rândurile duplicate, oferind opțiuni de însumare, numărare, medie sau de a executa alte calcule pe datele dvs. În plus, această caracteristică nu se limitează la o singură coloană cheie, ci poate gestiona mai multe coloane cheie, facilitând mult sarcinile complexe de consolidare a datelor.

notițe: Dacă doriți să utilizați acest lucru Rânduri combinate avansate caracteristică, vă rog descărcați și instalați Kutools pentru Excel mai întâi.

După instalare Kutools pentru Excel, selectați intervalul de date, apoi faceți clic Kutools > Merge & Split > Rânduri combinate avansate.

În Rânduri combinate avansate caseta de dialog, setați următoarele operații:

  1. Faceți clic pe numele coloanei pe care doriți să combinați duplicatele pe baza, aici, voi face clic pe Produs, apoi voi selecta Cheia principala din lista derulantă din Ziua Operației coloană;
  2. Apoi, selectați numele coloanei pe care doriți să însumați valorile, apoi selectați Sumă din lista derulantă din Ziua Operației coloană;
  3. În ceea ce privește celelalte coloane, puteți alege operația de care aveți nevoie, cum ar fi combinarea valorilor cu un anumit separator sau efectuarea unui anumit calcul; (acest pas poate fi ignorat dacă aveți doar două coloane)
  4. În cele din urmă, puteți previzualiza rezultatul combinat, apoi faceți clic OK butonul.

Rezultat:

Acum, valorile duplicate din coloana cheie sunt combinate, iar alte valori corespunzătoare sunt rezumate după cum se arată următoarea captură de ecran:

Sfat:
  • Cu această caracteristică utilă, puteți, de asemenea, combina rânduri pe baza valorii celulei duplicate, după cum se arată în următoarea demonstrație:
  • Această caracteristică acceptă Undo, dacă doriți să recuperați datele originale, trebuie doar să apăsați Ctrl + Z.
  • Pentru a aplica această caracteristică, vă rugăm descărcați și instalați Kutools pentru Excel mai întâi.

Combinați rândurile duplicate și însumați valorile cu Tabelul Pivot

Tabelul Pivot în Excel oferă o modalitate dinamică de a rearanja, grupa și rezuma datele. Această funcționalitate devine incredibil de utilă atunci când vă confruntați cu un set de date plin cu intrări duplicate și trebuie să însumați valorile corespunzătoare.

Pasul 1: Crearea unui tabel pivot

  1. Selectați intervalul de date. Și apoi, du-te la Insera și faceți clic pe Masă rotativă, vezi captura de ecran:
  2. În caseta de dialog care apare, alegeți unde doriți să fie plasat raportul Pivot Table, îl puteți pune pe o foaie nouă sau pe o foaie existentă după cum aveți nevoie. Apoi apasa OK. Vedeți captura de ecran:
  3. Acum, un tabel pivot este inserat în celula de destinație selectată. Vedeți captura de ecran:

Pasul 2: Configurarea tabelului pivot:

  1. În Câmpuri din tabelul pivot panoul, trageți câmpul care conține duplicatele în Rând zonă. Aceasta vă va grupa duplicatele.
  2. Apoi, trageți câmpurile cu valorile pe care doriți să le însumați Valori zonă. În mod implicit, Excel însumează valorile. Vezi demo-ul de mai jos:

Rezultat:

Tabelul Pivot afișează acum datele dvs. cu duplicatele combinate și valorile lor rezumate, oferind o vedere clară și concisă pentru analiză. Vedeți captura de ecran:


Combinați rânduri duplicate și suma valorilor cu codul VBA

Dacă sunteți interesat de codul VBA, în această secțiune, vă vom oferi un cod VBA pentru a consolida rândurile duplicate și pentru a suma valorile corespunzătoare în alte coloane. Vă rugăm să urmați următorii pași:

Pasul 1: Deschideți editorul de module de foi VBA și copiați codul

  1. Țineți apăsată tasta ALT + F11 tastele din Excel pentru a deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.
  2. Clic Insera > Moduleși lipiți următorul cod în Module Fereastră.
    Cod VBA: Combinați rândurile duplicate și suma valorilor
    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
    

Pasul 2: Executați codul

  1. După lipirea acestui cod, vă rugăm să apăsați F5 tasta pentru a rula acest cod. În caseta de solicitare, selectați intervalul de date pe care doriți să îl combinați și să însumați. Și apoi, faceți clic OK.
  2. Și în următoarea casetă de prompt, selectați o celulă în care veți scoate rezultatul și faceți clic OK.

Rezultat:

Acum, rândurile duplicate sunt îmbinate, iar valorile lor corespunzătoare au fost însumate. Vedeți captura de ecran:


Combinarea și însumarea rândurilor duplicate în Excel poate fi simplă și eficientă. Alegeți dintre funcția ușoară Consolidate, Kutools avansate, Tabelele pivot analitice sau codarea flexibilă VBA pentru a găsi o soluție care se potrivește abilităților și nevoilor dvs. Dacă sunteți interesat să explorați mai multe sfaturi și trucuri Excel, site-ul nostru oferă mii de tutoriale, vă rugăm să click aici pentru a le accesa. Vă mulțumim pentru citit și așteptăm cu nerăbdare să vă oferim mai multe informații utile în viitor!


Articole pe aceeaşi temă:

  • Combinați mai multe rânduri într-unul singur pe baza duplicatelor
  • Poate că aveți o gamă de date, în coloana Nume produs A, există câteva elemente duplicat, iar acum trebuie să eliminați intrările duplicate din coloana A, dar să combinați valorile corespunzătoare din coloana B. Cum ar putea depăși această sarcină în Excel ?
  • Căutați și returnați mai multe valori fără duplicate
  • Uneori, poate doriți să căutați și să returnați mai multe valori potrivite într-o singură celulă simultan. Dar, dacă există câteva valori repetate populate în celulele returnate, cum ați putea ignora duplicatele și puteți păstra valorile unice numai la returnarea tuturor valorilor potrivite, după cum urmează captura de ecran prezentată în Excel?
  • Combinați rândurile cu același ID/nume
  • De exemplu, aveți un tabel prezentat mai jos și trebuie să combinați rânduri cu ID-urile comenzii, aveți idei? Aici, acest articol va introduce două soluții pentru dvs.
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
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations