Прескочи на основното съдържание
Автор: Xiaoyang Последна промяна: 2023-12-01

В Excel често срещан сценарий е да срещнете набор от данни с дублиращи се записи. Често може да се окажете с набор от данни, където основното предизвикателство е ефективното комбиниране на тези дублиращи се редове, като същевременно сумирате стойностите в съответната колона, както е показано на следната екранна снимка. В този контекст ще разгледаме няколко практически метода, които могат да ви помогнат да консолидирате дублиращи се данни и да обедините свързаните с тях стойности, подобрявайки както яснотата, така и полезността на вашите работни книги в Excel.

Комбинирайте дублиращи се редове и сумирайте стойностите


Комбинирайте дублиращи се редове и сумирайте стойностите с функцията Consolidate

Consolidate е полезен инструмент за консолидиране на множество работни листове или редове в Excel, с тази функция можем да комбинираме дублиращи се редове и да обобщим съответните им стойности бързо и лесно. Моля, направете следните стъпки:

Стъпка 1: Изберете целева клетка

Изберете къде искате да се показват консолидираните данни.

Стъпка 2: Достъп до функцията за консолидиране и настройка на консолидацията

  1. Кликнете Дата > Консолидиране, вижте екранна снимка:
  2. в Консолидиране диалогов прозорец:
    • (1.) Изберете Сума от функция падащ списък;
    • (2.) Щракнете, за да изберете диапазона, който искате да консолидирате в препратка кутия;
    • (3.) Проверка Горния ред намлява Лявата колона от Използвайте етикети в опция;
    • (4.) Накрая щракнете OK бутон.

Резултат:

Excel ще комбинира всички дубликати, намерени в първата колона, и ще сумира съответните им стойности в съседните колони, както е показано на следната екранна снимка:

Забележки:
  • Ако диапазонът не включва заглавен ред, уверете се, че премахнете отметката от горния ред от Използвайте етикети в опция.
  • С тази функция изчисленията могат да бъдат консолидирани само въз основа на първата колона (най-лявата) на данните.

Комбинирайте дублиращи се редове и сумирайте стойностите с мощна функция – Kutools

Ако сте инсталирали Kutools за Excel, неговата Разширено комбиниране на редове функцията ви позволява лесно да комбинирате дублиращи се редове, предоставяйки опции за сумиране, броене, осредняване или извършване на други изчисления върху вашите данни. Освен това, тази функция не е ограничена само до една ключова колона, тя може да обработва множество ключови колони, което прави сложните задачи за консолидиране на данни много по-лесни.

Забележка: Ако искате да използвате това Разширено комбиниране на редове функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

След инсталиране Kutools за Excel, изберете диапазона от данни и след това щракнете Kutools > Обединяване и разделяне > Разширено комбиниране на редове.

в Разширено комбиниране на редове диалогов прозорец, моля, задайте следните операции:

  1. Щракнете върху името на колоната, въз основа на която искате да комбинирате дубликати, тук ще щракна върху Продукт и след това ще избера Първичен ключ от падащия списък в операция колона;
  2. След това изберете името на колоната, която искате да сумирате, и след това изберете Сума от падащия списък в операция колона;
  3. Що се отнася до другите колони, можете да изберете операцията, от която се нуждаете, като комбиниране на стойностите с определен разделител или извършване на определено изчисление; (тази стъпка може да бъде игнорирана, ако имате само две колони)
  4. Най-накрая можете да визуализирате комбинирания резултат, след което щракнете OK бутон.

Резултат:

Сега дублиращите се стойности в ключовата колона се комбинират и други съответстващи стойности се сумират, както е показана следната екранна снимка:

Съвет:
  • С тази полезна функция можете също да комбинирате редове въз основа на дублирана стойност на клетка, както е показано в следната демонстрация:
  • Тази функция поддържа Undo, ако искате да възстановите оригиналните си данни, просто натиснете Ctrl + Z.
  • За да приложите тази функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

Комбинирайте дублиращи се редове и сумирайте стойностите с обобщената таблица

Обобщената таблица в Excel предоставя динамичен начин за пренареждане, групиране и обобщаване на данни. Тази функционалност става невероятно полезна, когато се сблъскате с набор от данни, пълен с дублиращи се записи и трябва да сумирате съответните стойности.

Стъпка 1: Създаване на обобщена таблица

  1. Изберете обхвата на данните. И след това отидете на Поставете и щракнете върху Осева маса, вижте екранна снимка:
  2. В изскачащия диалогов прозорец изберете къде искате да бъде поставен отчетът с обобщена таблица, можете да го поставите в нов лист или в съществуващ лист според нуждите. След това щракнете OK. Вижте екранна снимка:
  3. Сега в избраната целева клетка се вмъква обобщена таблица. Вижте екранна снимка:

Стъпка 2: Конфигуриране на обобщената таблица:

  1. в Полета на обобщена таблица панел, плъзнете полето, съдържащо дубликати, към Ред ■ площ. Това ще групира вашите дубликати.
  2. След това плъзнете полетата със стойностите, които искате да сумирате, към Ценности ■ площ. По подразбиране Excel сумира стойностите. Вижте демонстрацията по-долу:

Резултат:

Обобщената таблица вече показва вашите данни с комбинирани дубликати и техните стойности сумирани, предлагайки ясен и кратък изглед за анализ. Вижте екранна снимка:


Комбинирайте дублиращи се редове и сумирайте стойностите с VBA код

Ако се интересувате от VBA код, в този раздел ще дадем VBA код за консолидиране на дублирани редове и сумиране на съответните стойности в други колони. Моля, направете следните стъпки:

Стъпка 1: Отворете редактора на модула на лист VBA и копирайте кода

  1. Задръжте надолу ALT + F11 клавиши в Excel, за да отворите Microsoft Visual Basic за приложения прозорец.
  2. Кликнете Поставете > Модулии поставете следния код в Модули Window.
    VBA код: Комбинирайте дублиращи се редове и сумирайте стойностите
    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
    

Стъпка 2: Изпълнете кода

  1. След като поставите този код, моля, натиснете F5 ключ за изпълнение на този код. В полето за подкана изберете диапазона от данни, който искате да комбинирате и сумирате. И след това щракнете OK.
  2. И в следващото поле за подкана изберете клетка, където ще изведете резултата, и щракнете OK.

Резултат:

Сега дублиращите се редове са обединени и съответните им стойности са сумирани. Вижте екранна снимка:


Комбинирането и сумирането на дублирани редове в Excel може да бъде лесно и ефективно. Изберете от лесната функция Consolidate, усъвършенстваните Kutools, аналитичните обобщени таблици или гъвкавото VBA кодиране, за да намерите решение, което отговаря на вашите умения и нужди. Ако се интересувате да проучите повече съвети и трикове за Excel, моля, нашият уебсайт предлага хиляди уроци щракнете тук за достъп до тях. Благодарим ви, че прочетохте и очакваме с нетърпение да ви предоставим още полезна информация в бъдеще!


Свързани членове:

  • Комбинирайте няколко реда в един въз основа на дубликати
  • Може би имате набор от данни, в колоната A за име на продукта има някои дублиращи се елементи и сега трябва да премахнете дублиращите се записи в колона A, но да комбинирате съответните стойности в колона B. Как бихте могли да изпълните тази задача в Excel ?
  • Vlookup и връщане на множество стойности без дубликати
  • Понякога може да искате да направите vlookup и да върнете няколко съответстващи стойности в една клетка наведнъж. Но ако има някои повтарящи се стойности, попълнени в върнатите клетки, как бихте могли да игнорирате дубликатите и да запазите само уникалните стойности, когато връщате всички съвпадащи стойности, както е показано на следващата екранна снимка в Excel?
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