Перейти к содержимому

Объединение дублирующихся строк и суммирование их значений в Excel (Простые хитрости)

Author: Xiaoyang Last Modified: 2025-06-05

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


Объединение дублирующихся строк и суммирование значений с помощью функции Консолидация

Консолидация — это полезный инструмент для объединения нескольких листов или строк в Excel. С помощью этой функции мы можем быстро и легко объединить дублирующиеся строки и просуммировать их соответствующие значения. Пожалуйста, выполните следующие шаги:

Шаг 1: Выберите целевую ячейку

Выберите место, где вы хотите, чтобы консолидированные данные появились.

Шаг 2: Доступ к функции Консолидации и настройка консолидации

  1. Нажмите «Данные» > «Консолидация», см. скриншот:
    A screenshot of the Consolidate option in Excel ribbon
  2. В диалоговом окне «Консолидация»:
    • (1.) Выберите «Сумма» из выпадающего списка «Функция»;
    • (2.) Нажмите, чтобы выбрать диапазон, который вы хотите консолидировать, в поле «Ссылка»;
    • (3.) Установите флажки «Верхняя строка» и «Левый столбец» в опции «Использовать метки в»;
    • (4.) Наконец, нажмите кнопку «ОК».
    • A screenshot of the options in the Consolidate dialog box, including Function, Reference, and Use labels in settings

Результат:

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

A screenshot of Excel after consolidation, showing combined duplicate rows and summed values

Примечания:
  • Если диапазон не содержит строки заголовков, убедитесь, что вы сняли флажок «Верхняя строка» в опции «Использовать метки в».
  • С помощью этой функции вычисления могут быть консолидированы только на основе первого столбца (самого левого) данных.

Используйте Kutools для объединения дублирующихся строк и суммирования значений

Если вы установили «Kutools для Excel», его функция «Расширенное объединение строк» позволяет легко объединять дублирующиеся строки, предоставляя варианты суммирования, подсчета, усреднения или выполнения других вычислений над вашими данными. Кроме того, эта функция не ограничивается только одним ключевым столбцом, она может обрабатывать несколько ключевых столбцов, значительно упрощая задачи по консолидации сложных данных.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После установки «Kutools для Excel» выберите диапазон данных, затем нажмите «Kutools» > «Объединить и разделить» > «Расширенное объединение строк».

В диалоговом окне «Расширенное объединение строк» настройте следующие операции:

  1. Нажмите на имя столбца, по которому вы хотите объединить дубликаты, здесь я нажму на «Продукт», а затем выберу «Первичный ключ» из выпадающего списка в столбце «Вычисление»;
  2. Затем выберите имя столбца, значения которого вы хотите суммировать, и выберите «Сумма» из выпадающего списка в столбце «Вычисление»;
  3. Что касается других столбцов, вы можете выбрать нужную операцию, например, объединение значений с определенным разделителем или выполнение определенного вычисления; (этот шаг можно пропустить, если у вас есть только два столбца)
  4. В конце вы можете просмотреть объединенный результат, затем нажмите кнопку «ОК».
  5. A screenshot of Kutools' Advanced Combine Rows dialog box, with options to combine duplicates and sum values

Результат:

Теперь дублирующиеся значения в ключевом столбце объединены, а другие соответствующие значения просуммированы, как показано на следующем скриншоте:

A screenshot showing the result of combining duplicate rows and summing values in Excel using Kutools

Советы:
  • С помощью этой полезной функции вы также можете объединять строки на основе дублирующихся значений ячеек, как показано в следующей демонстрации:
    An animated demonstration of combining rows based on duplicate values in Excel using Kutools
  • Эта функция «поддерживает отмену», если вы хотите восстановить исходные данные, просто нажмите «Ctrl + Z».
  • Чтобы использовать эту функцию, пожалуйста, скачайте и установите Kutools для Excel.

Используйте сводную таблицу для объединения дублирующихся строк и суммирования значений

Сводные таблицы в Excel предоставляют динамический способ перестановки, группировки и суммирования данных. Эта функциональность становится невероятно полезной, когда вы сталкиваетесь с набором данных, заполненным дублирующимися записями, и вам нужно просуммировать соответствующие значения.

Шаг 1: Создание сводной таблицы

  1. Выберите диапазон данных. Затем перейдите на вкладку «Вставка» и нажмите «Сводная таблица», см. скриншот:
    A screenshot of selecting the Pivot Table option from the Insert tab in Excel
  2. В появившемся диалоговом окне выберите, куда вы хотите поместить отчет сводной таблицы, вы можете разместить его на новом листе или существующем листе по мере необходимости. Затем нажмите «ОК». См. скриншот:
    A screenshot of the Pivot Table dialog box, where you can choose to insert the table in a new or existing sheet
  3. Теперь сводная таблица вставлена в выбранную целевую ячейку. См. скриншот:
    A screenshot showing a blank Pivot Table inserted in the Excel worksheet

Шаг 2: Настройка сводной таблицы: 

  1. В панели «Поля сводной таблицы» перетащите поле, содержащее дубликаты, в область «Строки». Это сгруппирует ваши дубликаты.
  2. Затем перетащите поля со значениями, которые вы хотите суммировать, в область «Значения». По умолчанию Excel суммирует значения. Смотрите демо ниже:
  3. An animated demonstration of configuring the Pivot Table fields to group duplicates and sum values in Excel

Результат:

Теперь сводная таблица отображает ваши данные с объединенными дубликатами и просуммированными значениями, предлагая четкий и краткий вид для анализа. Смотрите скриншот:

A screenshot showing the result of combining duplicate rows and summing values using a Pivot Table in Excel


Используйте код VBA для объединения дублирующихся строк и суммирования значений

Если вас интересует код VBA, в этом разделе мы предоставим код VBA для консолидации дублирующихся строк и суммирования соответствующих значений в других столбцах. Пожалуйста, выполните следующие шаги:

Шаг 1: Откройте редактор модуля листа VBA и скопируйте код

  1. Удерживайте клавиши «ALT + F11» в Excel, чтобы открыть окно «Microsoft Visual Basic for Applications».
  2. Нажмите «Вставить» > «Модуль» и вставьте следующий код в окно «Модуль».
    Код 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», чтобы запустить этот код. В появившемся окне выберите диапазон данных, который вы хотите объединить и просуммировать. Затем нажмите «ОК».
    A screenshot of selecting the data range in the VBA input box to combine and sum duplicate rows
  2. А в следующем окне выберите ячейку, куда вы хотите вывести результат, и нажмите «ОК».
    A screenshot of selecting the output cell in the VBA input box for combined and summed results

Результат:

Теперь дублирующиеся строки объединены, и их соответствующие значения были просуммированы. Смотрите скриншот:

A screenshot of the results after running the VBA code to combine duplicate rows and sum their values


Объединение и суммирование дублирующихся строк в Excel может быть простым и эффективным. Выбирайте между простой функцией Консолидации, продвинутыми Kutools, аналитическими сводными таблицами или гибким программированием на VBA, чтобы найти решение, которое соответствует вашим навыкам и потребностям. Если вас интересует изучение дополнительных советов и приемов Excel, наш сайт предлагает тысячи учебных материалов, пожалуйста, нажмите здесь, чтобы получить к ним доступ. Спасибо за чтение, и мы с нетерпением ждем возможности предоставить вам больше полезной информации в будущем!


Связанные статьи:

  • Объединение нескольких строк в одну на основе дубликатов
  • Возможно, у вас есть диапазон данных, в столбце A с названиями продуктов есть некоторые повторяющиеся элементы, и теперь вам нужно удалить повторяющиеся записи в столбце A, но объединить соответствующие значения в столбце B. Как выполнить эту задачу в Excel?
  • Vlookup и возврат нескольких значений без дубликатов
  • Иногда вы можете захотеть выполнить vlookup и вернуть несколько совпадающих значений в одну ячейку сразу. Но если в возвращаемых ячейках есть повторяющиеся значения, как игнорировать дубликаты и сохранить только уникальные значения при возврате всех совпадающих значений, как показано на следующем скриншоте в Excel?
  • Объединение строк с одинаковым ID/именем
  • Например, у вас есть таблица, как показано на скриншоте ниже, и вам нужно объединить строки с идентификаторами заказов, есть ли какие-нибудь идеи? Здесь эта статья представит вам два решения.