Note: The other languages of the website are Google-translated. Back to English
Войти  \/ 
x
or
x
Регистрация  \/ 
x

or

Как объединить повторяющиеся строки и суммировать значения в Excel?

док-комбайн-сумма1 -2 док-комбайн-сумма2

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

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

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

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

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


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

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

1. Щелкните ячейку, в которой вы хотите разместить результат на текущем листе.

2. Перейти к щелчку Данные > Консолидировать, см. снимок экрана:

док-комбайн-сумма3

3. В Консолидировать диалоговое окно:

  • (1.) Выберите Сумма из функция раскрывающийся список;
  • (2.) Щелкните док-комбайн-сумма5 кнопку, чтобы выбрать диапазон, который вы хотите объединить, а затем нажмите Добавить кнопка, чтобы добавить ссылку на Все ссылки список;
  • (3.) Проверить Верхний ряд и Левая колонка из Используйте ярлыки в вариант. Смотрите скриншот:

док-комбайн-сумма4

4. После завершения настройки нажмите OK, а дубликаты объединяются и суммируются. Смотрите скриншот:

док-комбайн-сумма6

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


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

Kutools for Excel's Продвинутые ряды комбайна помогает объединить несколько повторяющихся строк в одну запись на основе ключевого столбца, а также может применять некоторые вычисления, такие как сумма, среднее значение, количество и т. д., для других столбцов. Нажмите, чтобы загрузить Kutools for Excel!


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

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

1. Удерживайте ALT + F11 ключи, затем он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > модульи вставьте следующий код в Окно модуля.

Код VBA: объедините повторяющиеся строки и просуммируйте значения

Sub CombineRows()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
    Dic(arr(i, 1)) = Dic(arr(i, 1)) + arr(i, 2)
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub

3, Затем нажмите F5 ключ для запуска этого кода, и вам нужно выбрать диапазон, который вы хотите объединить, во всплывающем окне подсказки. Смотрите скриншот:

док-комбайн-сумма7

4, Затем нажмите OK, повторяющиеся строки были объединены, а значения суммированы.

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


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

Здесь я представляю удобный инструмент - Kutools for Excel для вас это Расширенные ряды комбинирования также может быстро решить эту проблему.

Kutools for Excel : с более чем 300 удобными надстройками Excel, бесплатно и без ограничений в течение 30 дней. Получить сейчас .

После установки Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите нужный вам диапазон и нажмите Kutools > Слияние и разделение > Расширенные ряды комбинирования. Смотрите скриншот:

2. В Расширенные ряды комбинирования диалог, проверьте У моих данных есть заголовки если в вашем диапазоне есть заголовки, выберите имя столбца, дубликаты которого вы хотите объединить, и щелкните Основной ключ, см. снимок экрана:

док-комбайн-сумма7

3. Затем выберите имя столбца, значения которого вы хотите суммировать, и нажмите Рассчитать > Сумма или другие расчеты по мере необходимости. Смотрите скриншот:

док-комбайн-сумма7

4. Нажмите Ok чтобы закрыть диалоговое окно, вы увидите, что дубликаты объединены, а соответствующие данные в другом столбце суммируются. Смотрите скриншоты:

док-комбайн-сумма1 -2 док-комбайн-сумма2

Щелкните здесь, чтобы узнать больше о расширенных рядах комбинирования.


стрелка синий правый пузырь Объедините соответствующие строки на основе повторяющихся значений в другом столбце с помощью Kutools for Excel

Иногда вы хотите объединить строки на основе повторяющихся значений в другом столбце, Расширенные ряды комбинирования of Kutools for Excel также может оказать вам услугу, пожалуйста, сделайте следующее:

1. Выберите диапазон данных, который вы хотите использовать, а затем щелкните Kutools > Слияние и разделение > Расширенные ряды комбинирования для Расширенные ряды комбинирования диалоговое окно.

2. В Расширенные ряды комбинирования В диалоговом окне щелкните имя столбца, на основе которого вы хотите объединить другие данные, и щелкните Основной ключ, см. снимок экрана:

док-комбайн-сумма7

3. Затем щелкните имя другого столбца, данные которого вы хотите объединить, и щелкните Сочетать чтобы выбрать разделитель для разделения объединенных значений, см. снимок экрана:

док-комбайн-сумма7

4, Затем нажмите Ok, все значения в одной ячейке в столбце A были объединены вместе, см. скриншоты:

док-комбайн-сумма1 -2 док-комбайн-сумма2

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

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Связанная статья:

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


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

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office / Excel 2007-2019 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Chandra · 4 months ago
    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.
  • To post as a guest, your comment is unpublished.
    Tuhin · 7 months ago
    I am sooooo happy & glad with your tips.
    Allah bless you.
  • To post as a guest, your comment is unpublished.
    blazeruz003@gmail.com · 1 years ago
    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
  • To post as a guest, your comment is unpublished.
    Alex Lesyk · 2 years ago
    An absolute mess of an explantation. Thanks for the effort but it did nothing to help.
  • To post as a guest, your comment is unpublished.
    andreaB · 2 years ago
    LOVE IT!!! YOUR SAVE MY LIFE!!
  • To post as a guest, your comment is unpublished.
    sarah · 2 years ago
    Ifsum=(columns include,start point row,sum column)
    Example ifsum=(A:D,B:2,D:D)
    WAY EASIER!
  • To post as a guest, your comment is unpublished.
    vchinna.mech205@gmail.com · 3 years ago
    Hi Am chinnaraju

    can u please assist for this. Any one?

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


    Thanks in advance.
  • To post as a guest, your comment is unpublished.
    vchinna.mech205@gmail.com · 3 years ago
    Hi,
    Can you please explain or share the Formula for below
    A5 A6 A7
    i want answer for KTO as Transpose Rice Biryani Prawns

    Left coloumn Right Coloumn
    KTO Rice
    Office Tab Curd Rice
    KTO Biryani
    Ranjith Chiken
    KTO Prawns

    Thanks,
    Chinnaraju
    9849212552
  • To post as a guest, your comment is unpublished.
    Chinnaraju · 3 years ago
    Hi,
    A5 A6 A7
    i want answer for KTO as Transpose Rice Biryani Prawns

    Left coloumn Right Coloumn
    KTO Rice
    Office Tab Curd Rice
    KTO Biryani
    Ranjith Chiken
    KTO Prawns

    Thanks,
    Chinnaraju
    9849212552
  • To post as a guest, your comment is unpublished.
    Chris · 3 years ago
    what if I want to do a customer math equation with the duplicates instead of sum? For example I want my duplicates to calculate overall electrical resistance.
  • To post as a guest, your comment is unpublished.
    Joshua · 3 years ago
    You guys are awesome! You have saved me so much productivity. Cant thank you guys enough
  • To post as a guest, your comment is unpublished.
    Raghu · 4 years ago
    How to make VBA code to add totals for 12 columns
  • To post as a guest, your comment is unpublished.
    Mostafa · 4 years ago
    Really Thank you your explain realy helpful
  • To post as a guest, your comment is unpublished.
    Ahmed SAmir · 4 years ago
    as usual perfect Ideas and Projects , thank you all :-)
  • To post as a guest, your comment is unpublished.
    Neelesh Sonekar · 4 years ago
    Dear Sir

    What if i have 3 Cloumns ?

    Node1 Node2 Length
    R1 J1 30 J1=113
    J1 J2 29
    J1 J3 54
    J3 J4 47
    J3 J5 27
    J5 J6 19
    J5 J7 17
    J7 J8 10
    J7 J9 56
    J9 J10 96
    J9 J11 29
    J11 J12 34
    J12 J13 10
    J12 J14 49

    Can i use this for 3 columns.
  • To post as a guest, your comment is unpublished.
    Remo · 5 years ago
    This consolidate tool is so useful.
    Many thanks for sharing the info :)
  • To post as a guest, your comment is unpublished.
    Ben · 5 years ago
    Seems like a good spot for a pivot table.
  • To post as a guest, your comment is unpublished.
    Jon · 5 years ago
    How do you make that column where the sums are to update automatically when you change the original data?
  • To post as a guest, your comment is unpublished.
    Maria · 5 years ago
    Could do find hwo to to exactly the same thing but in Google Docs? I really need it!
  • To post as a guest, your comment is unpublished.
    Sha · 5 years ago
    Thank you so much for great tips. Fantastic.
  • To post as a guest, your comment is unpublished.
    Lars · 6 years ago
    The VBA macro works well, but how should I change it if I want to delete the entire row rather than just clearing contents? I have other columns I want to keep linked to that data.
  • To post as a guest, your comment is unpublished.
    stan · 6 years ago
    VBA code does not work. Combines first column but 2nd column data is all gone
  • To post as a guest, your comment is unpublished.
    stan · 6 years ago
    VBA code breaks when more rows added, not really sure why
  • To post as a guest, your comment is unpublished.
    ND · 6 years ago
    Worked fantastically! Thanx! :-)
  • To post as a guest, your comment is unpublished.
    B · 7 years ago
    Couldn't get this to work for more than one column of data - any tips?
  • To post as a guest, your comment is unpublished.
    Ed · 7 years ago
    Your first example is pretty good but it is missing one step. Prior to clicking OK the cursor needs to be in a blank area for the consolidation to export. If you have not selected a blank cell area after adding the range you will get a "source overlaps destination" error.