Прескочи на основното съдържание

Как да комбинирам няколко реда в един въз основа на дубликати в Excel?

Автор: Xiaoyang Последна промяна: 2015-12-30

Може би имате следните данни за екранна снимка, в колоната A за име на продукта има някои дублиращи се елементи и сега трябва да премахнете дублиращите се записи в колона A, но да комбинирате съответните стойности в колона B, вижте екранните снимки:

doc-advanced-combine1 -2 doc-advanced-combine2

Имате ли ефективни начини за решаване на тази задача?

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

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

Комбинирайте множество дублиращи се редове и сумирайте/среднете стойностите с Kutools за Excel


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

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

1. Задръжте натиснат ALT + F11 ключове и отваря Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния код в Прозорец на модула.

VBA код: комбинирайте няколко реда в един

Sub CombineRows()
'Update 20131202
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)
    xvalue = arr(i, 1)
    If Dic.Exists(xvalue) Then
        Dic(arr(i, 1)) = Dic(arr(i, 1)) & " " & arr(i, 2)
    Else
        Dic(arr(i, 1)) = arr(i, 2)
    End If
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 и изскача поле за подкана, за да ви напомни да изберете диапазон, който трябва да комбинирате. Вижте екранна снимка:

doc-advanced-combine3

4, И после щракнете върху OK, стойностите в колона B са комбинирани в един запис и разделени с интервали.

doc-advanced-combine4

Забележки:

1. Този код може да унищожи оригиналните данни, когато го използвате, по-добре първо архивирайте данните.

2. Този код се прилага само за две колони, ако имате повече от две колони, този код ще комбинира само първите две колони и ще премахне данните от другите колони. Когато използвате този код, трябва да сте внимателни.


стрелка син десен балонКомбинирайте множество дублиращи се редове в един Kutools за Excel

След като горният код има някои ограничения и рискове, има ли удобен и безопасен начин да завършите тази работа? с Kutools за ExcelЕ Разширено комбиниране на редове помощна програма, можете бързо да премахнете множество дублиращи се редове в колоните, които базирате, и да обедините или да направите някои изчисления за други записи в подходящи клетки.

Kutools за Excel включва повече от 300 удобни инструмента на Excel. Безплатно изпробване без ограничение за 30 дни. Махни го сега.

След като инсталирате Kutools за Excel, моля, направете следното:

1. Изберете данните от диапазона, които искате да комбинирате дубликати.

doc-advanced-combine5

2, След това кликнете Kutools > Конвертор на съдържание > Разширено комбиниране на редове. Вижте екранна снимка:

doc-advanced-combine6

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

doc-advanced-combine7

4. След това продължете да щракнете върху колоната, която трябва да комбинирате техните стойности в един запис, и след това щракнете Комбинирайте операции И изберете Комбинирайте само със сепаратори изберете един разделител, който ви е необходим, за да отделите комбинираните стойности от десния списък. Вижте екранна снимка:

doc-advanced-combine8

5. След като завършите настройките, щракнете OKи вашите данни ще бъдат обединени въз основа на ключовите колони и разделени с разделители.

doc-advanced-combine9

Забележка: Ако не е необходимо да задавате операциите за останалите колони, просто запазете състоянието по подразбиране.


стрелка син десен балонКомбинирайте множество дублиращи се редове и сумирайте/среднете стойностите с Kutools за Excel

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

1. Изберете данните от диапазона, които искате да комбинирате дубликати.

2, Отидете на Разширено комбиниране на редове диалогов прозорец;

  • (1.) Изберете име на колона като ключова колона, въз основа на която искате да изчислите други стойности на колона, и след това щракнете Ключови колони;
  • (2.) Изберете колоната, която трябва да направите някои изчисления за стойностите, и след това щракнете Комбинирайте операции > Комбинирайте изчисление, след това изберете един вид изчисление, който ви е необходим, в този случай избирам аз Сума. Вижте екранна снимка:

doc-advanced-combine10

3. Ако не е необходимо да задавате операциите за останалите колони, просто запазете състоянието по подразбиране, след което щракнете OK, а дублиращите се стойности в колона A ще бъдат обединени и съответните им стойности в колона B ще бъдат сумирани. Вижте екранни снимки:

doc-advanced-combine11 -2 doc-advanced-combine12

Забележки:

1. Ако проверите Данните ми имат заглавки опция, вашите заглавки (първият ред) на диапазона ще бъдат игнорирани, когато приложите тази помощна програма.

2. Използвайте форматирани стойности: ще запази форматирането на стойностите след комбиниране на дублиращите се клетки.

3. Тази помощна програма не е налична за филтриране на данни.

Кликнете, за да научите повече за тази функция за разширено комбиниране на редове.


Свързана статия:

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

Най-добрите инструменти за продуктивност в офиса

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have used the code above successfully in the past however today, it is deleting column B. Looks like it's just removing duplicates...not sure what the issue is.

Sample Data
Reece, Ashley G01-Registered-UWG
Reece, Chris G02-Registered-KSU
Reece, Chris G03-Dropped-KSU
Reece, Jayden G02-Registered-UNG
Reece, Jayden G02-Withdrawn-UNG
This comment was minimized by the moderator on the site
I have in column A

1 Cast
2 Crew
3 Hiring
4 Cast
5 Hiring
6 Crew

I need these unique CAST CREW AND HIRING in another column without delete in column A entries.

Ex: I need (after formula)

1 Cast
2 Crew
3 Hiring

Is it possible by formula?
This comment was minimized by the moderator on the site
Above Macro only Combine the limited cell(e.g 20 cells) in b column. How to Combine more cells
This comment was minimized by the moderator on the site
Same - 2021 and this still only works if you have like 20 rows...
This comment was minimized by the moderator on the site
I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?
This comment was minimized by the moderator on the site
Same here. I was about to purchase because the tools are very nice, but figured I would try it first. Combine never works. I tried it for about 3 weeks now and it always locks up. No matter the power of my computer (ran on my at home powerhouse computer, same issue)
I kept cutting down to less and less data to see if it would work but it still would not.
The last one I tried was 4 columns and 100k rows and it still locked up. Not very useful unless you have like < 100 rows or something.
This comment was minimized by the moderator on the site
Same here, I filtered my data all the way down to 4 columns and 100k rows and it still work not work. I have tried this for 3 weeks now and unable to successfully complete my task. Kutools will only work if you have very few rows.
This comment was minimized by the moderator on the site
[quote]I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?By David Greene[/quote] Sorry, we will fix it in next version.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations