Перейти до основного матеріалу

Як швидко об’єднати рядки на основі значення одного стовпця, а потім зробити деякі обчислення в Excel?

Наприклад, у вас є діапазон даних, а один стовпець має дублікати, тепер ви хочете об’єднати рядки в основу стовпця A (має дублікати), а потім виконайте деякі обчислення в інший стовпець на основі об’єднаних рядків, як показано на скріншоті:

В Excel не існує швидкого методу об'єднання рядків на основі одного значення стовпця, але тут я представляю
фокуси, які можуть допомогти вам об’єднати повторювані рядки, а потім підсумувати або зробити інші обчислення в іншому стовпці.


стрілка синя права міхур Об'єднайте рядки на основі одного стовпця, а потім підсумуйте значення за допомогою VBA

Існує код VBA, який може допомогти вам об’єднати повторювані рядки, а потім підсумувати значення іншого стовпця.

Перегляд та редагування декількох книг Excel / документів Word із вкладками як Firefox, Chrome, Internet Explore 10!

Можливо, ви знайомі з переглядом кількох веб-сторінок у Firefox/Chrome/IE та переходом між ними, легко натискаючи відповідні вкладки. Тут вкладка Office підтримує подібну обробку, що дозволяє переглядати кілька робочих книг Excel або документів Word в одному вікні Excel або Word і легко перемикатися між ними, натискаючи відповідні вкладки. Натисніть безкоштовно 30-денна пробна версія Office Tab!

от excel

1. прес F11 + Alt клавіші для ввімкнення Microsoft Visual Basic для додатків вікно, а потім натисніть Insert > Модулі і скопіюйте та вставте нижче код 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, і з'явиться діалогове вікно для вибору діапазону даних для роботи. див. скріншот:

doc злиття стовпців на основі одного стовпця 3

3. Після вибору робочого діапазону натисніть OK. Тепер дані об’єднані за першим стовпцем, а значення підсумовано у другому стовпці.

doc злиття стовпців на основі одного стовпця 4

примітки: Цей код VBA може просто коректно працювати під час об’єднання на основі першого стовпця та значень суми у другому стовпці.


стрілка синя права міхур Об’єднайте рядки на основі одного стовпця, а потім підсумуйте значення за допомогою Розширеного об’єднання рядків

Якщо ви не знайомі з кодом VBA, ви можете використовувати Розширені комбіновані ряди особливість інструмента надбудови третьої частини - Kutools для Excel щоб легко та швидко об’єднати повторювані рядки, а потім підсумувати значення в іншому стовпці.

після безкоштовна установка Kutools для Excel, виконайте наведені нижче дії.

1. Виберіть дані, які ви хочете використовувати, і натисніть Кутулс > Злиття та розділення > Розширені комбіновані ряди. Дивіться знімок екрана:

doc просунутий комбайн рядок 1

2. Потім у діалоговому вікні вибору виберіть стовпець, за яким ви об’єднаєте інші стовпці, а потім натисніть Первинний Клавішу, клацніть інший стовпець і клацніть Обчислювати Потім виберіть Сума.

Чайові: Якщо вибраний діапазон має заголовки, поставте галочку Мої дані мають заголовки, і перевірити Використовуйте відформатовані значення збереже форматування після об’єднання.

doc злиття стовпців на основі одного стовпця 6

3 Потім натисніть Ok. Тепер дані були об’єднані на основі первинного стовпця, а інший підведений. Дивіться знімок екрана:

doc злиття стовпців на основі одного стовпця 7


стрілка синя права міхур Об'єднайте рядки на основі одного стовпця, а потім виконайте різні операції з іншими стовпцями за допомогою Розширеного об'єднання рядків.

Розширені комбіновані ряди є потужним, оскільки він може не тільки об’єднати повторювані рядки в одному стовпці, а потім підсумувати інший стовпець, але також може об’єднати повторювані рядки в одному стовпці, а потім виконати різні операції з іншими стовпцями.

Припустимо, у мене є діапазон даних, як показано на знімку екрана, і я хочу поєднати значення в стовпці B і суми значень у стовпці C на основі стовпця A.
doc злиття стовпців на основі одного стовпця 8

після безкоштовна установка Kutools для Excel, виконайте наведені нижче дії.

1. Виберіть діапазон даних і натисніть Кутулс > Злиття та розділення > Розширені комбіновані ряди. Дивіться знімок екрана:

doc просунутий комбайн рядок 1

2 В Об'єднати рядки на основі стовпця діалог, зробіть так:

(1) Клацніть на стовпці, який потрібно об’єднати, і натисніть Первинний ключ;

doc злиття стовпців на основі одного стовпця 10

(2) Клацніть на стовпець, який потрібно об’єднати, і натисніть Поєднувати, потім виберіть зі списку один потрібний вам роздільник;

doc злиття стовпців на основі одного стовпця 11

(3) Клацніть на стовпець, який потрібно підсумувати, і натисніть Обчислювати, і виберіть Сума.

doc злиття стовпців на основі одного стовпця 12

3. клацання Ok. Тепер ви можете побачити результат, як показано нижче:

doc злиття стовпців на основі одного стовпця 13

з Розширені комбіновані ряди функцію, ви також можете об'єднати рядки на основі одного стовпця, а потім підрахувати, усереднити, зберегти перші або останні дані в інших стовпцях. 

Найкращі інструменти продуктивності офісу

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

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

Опис


Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have the same/similar question. I am trying to sum all of the columns to the right of the reference cell but it only sums the one. How do I get it to sum all those to the right individually?
This comment was minimized by the moderator on the site
Hey, your module used to work for big tables as well (eg. you want to sum up according to Year but you have Sales 1, Sales 2, Sales 3....etc). But now it only gets the first column right (Sales 1) and all others are not summed correctly. Did you change anything?
Thanks!
This comment was minimized by the moderator on the site
Hi, IK, maybe you can use the sumproduct function SUMPRODUCT((A2:A10=”Pen”)*(B2:E10)) to calculate them one by one. A2:A10 is the range contain the lookup value, pen is the criterion, B2:E10 is range that you want to sum based on criterion.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations