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

Как быстро объединить строки на основе значения одного столбца, а затем выполнить некоторые вычисления в Excel?

Author: Sun Last Modified: 2025-06-05

Например, у вас есть диапазон данных, и один из столбцов содержит дубликаты. Теперь вы хотите объединить строки на основе столбца A (содержащего дубликаты), а затем выполнить вычисления для другого столбца на основе объединенных строк, как показано на скриншоте:

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


arrow blue right bubble Объединение строк на основе одного столбца с последующим суммированием значений с помощью VBA

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

1. Нажмите клавиши F11 + Alt, чтобы открыть окно Microsoft Visual Basic for Applications, затем нажмите Вставить > Модуль и скопируйте и вставьте следующий код VBA в новое окно Модуля.

VBA: Объединение строк на основе значения одного столбца

Sub MG30Nov12()
'Updateby20150519
Dim Rng As Range
Dim InputRng As Range
Dim nRng As Range
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set InputRng = InputRng.Parent.Range(InputRng.Columns(1).Address)
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
For Each Rng In InputRng
    If Not .Exists(Rng.Value) Then
        .Add Rng.Value, Rng.Offset(, 1)
    Else
        .Item(Rng.Value).Value = .Item(Rng.Value).Value + Rng.Offset(, 1)
            If nRng Is Nothing Then
                Set nRng = Rng
            Else
                Set nRng = Union(nRng, Rng)
            End If
    End If
Next
If Not nRng Is Nothing Then
    nRng.EntireRow.Delete
End If
End With
End Sub

2. Нажмите F5 или кнопку Выполнить, чтобы запустить VBA, и появится диалоговое окно для выбора диапазона данных для работы. См. скриншот:

A screenshot showing the data selection prompt for merging rows based on one column in Excel using VBA

3. После выбора рабочего диапазона нажмите OK. Теперь данные были объединены по первому столбцу, а значения во втором столбце просуммированы.

A screenshot showing merged rows and summed values using VBA in Excel

Примечание: Этот код VBA будет работать корректно только при объединении на основе первого столбца и суммировании значений во втором столбце.


arrow blue right bubble Объединение строк на основе одного столбца с последующим суммированием значений с помощью Расширенного объединения строк

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

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

1. Выберите данные, которые вы хотите использовать, и нажмите Kutools > Объединить и разделить > Расширенное объединение строк. См. скриншот:

A screenshot showing the Kutools Advanced Combine Rows option in Excel

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

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

A screenshot showing the options in the Kutools Combine Rows dialog for merging and summing

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

A screenshot showing the merged rows and summed values after using Kutools


arrow blue right bubble Объединение строк на основе одного столбца с последующим выполнением различных операций над другими столбцами с помощью Расширенного объединения строк.

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

Предположим, у меня есть диапазон данных, как показано на скриншоте ниже, и я хочу объединить значения в столбце B и просуммировать значения в столбце C на основе столбца A.
A screenshot showing a dataset with duplicate values where merging and different operations are required

Kutools для Excel - Наполнен более чем 300 необходимыми инструментами для Excel. Воспользуйтесь постоянно бесплатными функциями ИИ! Скачайте прямо сейчас!

1. Выберите диапазон данных и нажмите Kutools > Объединить и разделить > Расширенное объединение строк. См. скриншот:

A screenshot showing the Kutools Advanced Combine Rows option in Excel

2. В диалоговом окне Объединение строк на основе столбца сделайте следующее:

(1) Нажмите на столбец, на основе которого вы хотите объединить, и нажмите Основной ключ;

A screenshot showing the primary key selection in Kutools for merging rows based on a column in Excel

(2) Нажмите на столбец, данные которого вы хотите объединить, и нажмите Объединить, затем выберите нужный разделитель из списка;

A screenshot showing the combination options in Kutools for merging rows based on one column

(3) Нажмите на столбец, значения которого вы хотите просуммировать, и нажмите Вычислить, затем выберите Сумма.

A screenshot showing the summing options in Kutools for merging rows based on one column

3. Нажмите Ok. Теперь вы можете увидеть результат, как показано ниже:

A screenshot showing the result of merging and performing multiple operations in Excel using Kutools

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

Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!