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

Як об’єднати рядки в одну комірку на основі групи в Excel?

Автор: нд Остання зміна: 2024-11-07

Ось діапазон із двох стовпців, один — це список класів, а інший — список імен студентів. Як бачите, деякі учні навчаються в одному класі, а деякі – ні. Я хочу об’єднати учнів одного класу в одну клітинку, як показано на знімку екрана нижче. Як я можу швидко впоратися з цим у Excel?

Знімок екрана з двома стовпцями з класами та іменами студентів, а також з’єднаними іменами студентів на основі класів

Групуйте та об’єднуйте за допомогою формул та функції фільтра

Групуйте та об’єднуйте за допомогою коду VBA

Групуйте та об’єднуйте за допомогою розширених комбінованих рядківгарна ідея3


Групуйте та об’єднуйте за допомогою формул та функції фільтра

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

Зауважте: Вам потрібно відсортувати дані за класом перед виконанням наступних кроків.

1. У пусту комірку поруч із діапазоном даних, наприклад, C13, введіть цю формулу =IF(A13=A12,C12&", "&B13,B13), натисніть Enter і заповніть формулу до комірок за допомогою перетягування ручки заповнення.
Знімок екрана, на якому показано формули Excel, застосовані для об’єднання рядків за класом

У формулі A13 - це перші дані у стовпці «Клас», B13 - перші дані у стовпці «Ім'я», «,» - роздільник для обмеження конкатенату вмісту.

2. Потім у наступному стовпці D13 введіть цю формулу =IF(A13<>A14,"Last","") та перетягніть маркер заповнення вниз, щоб застосувати формулу до потрібних комірок.
Знімок екрана, на якому показано формули Excel для позначення останніх значень у кожній групі для конкатенації

3. Тепер виберіть весь діапазон даних, включаючи формули, та натисніть дані > Filter додати Filter icons до даних.
Знімок екрана кнопки «Фільтр» на стрічці Excel

4. Натисніть Filter icon в останньому заголовку формули, перевірте Last встановіть прапорець лише зі спадного списку та натисніть OK.
Знімок екрана, на якому показано лише відфільтровані останні рядки в кожній групі в Excel

Тепер результат показано нижче, ви можете видалити останній допоміжний стовпець, якщо він вам ніколи не потрібен.
Знімок екрана кінцевих згрупованих і об’єднаних результатів у Excel


Групуйте та об’єднуйте за допомогою коду VBA

Ось код VBA, який також може впоратися з цією роботою.

1. прес Alt + F11 клавіші, щоб увімкнути Microsoft Visual Basic for Applications вікна.

2. Потім у вікні натисніть Tools > References для того, щоб References діалогове вікно та перевірте Microsoft Scripting Runtime. Дивіться знімок екрана:
Знімок екрана параметра References у редакторі Visual Basic for Applications
Знімок екрана діалогового вікна довідника VBA з позначеним середовищем виконання сценаріїв Microsoft

3. клацання OK, і клацніть Insert > Module у вікні VBA та скопіюйте та вставте нижче код VBA в Module сценарій. Дивіться знімок екрана:

VBA: об'єднати рядки в одну комірку на основі групи

Sub ConcatenateCellsIfSameValues()
'UpdatebyExtendoffice20180201
    Dim I As Long
    Dim J As Long
    Dim xRg As Range
    Dim xRgKey As Range
    Dim xRgVal As Range
    Dim xStr As String
    Dim xDic As New Dictionary
    On Error Resume Next
    Set xRg = Application.InputBox("Select data range", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xRgKey = Application.InputBox("Select key column", "KuTools for Excel", xRg.Columns(1).Address, , , , , 8)
    If xRgKey Is Nothing Then
        MsgBox "Key column cannot be empty", vbInformation, "KuTools for Excel"
    End If
    Set xRgVal = xRg(1).Offset(, 1).Resize(xRg.Rows.Count, xRg.Columns.Count - 1)
    For I = 1 To xRgKey.Count
        If I > xRgKey.Count Then Exit For
        xStr = ""
        For J = 1 To xRgVal.Columns.Count
            xStr = xStr & " " & xRgVal(I, J)
        Next
        If xDic.Exists(xRgKey(I).Text) Then
            xDic(xRgKey(I).Text) = xDic(xRgKey(I).Text) & xStr
            xRgKey(I).EntireRow.Delete
            I = I - 1
       Else
            xDic.Add xRgKey(I).Text, xStr
        End If
    Next
    For I = 1 To xRgVal.Count
        xRgVal(I).Value = xDic(xRgKey(I).Text)
    Next
End Sub

Знімок екрана, на якому показано вставлений код VBA у вікні модуля

4. прес F5 і виберіть діапазон даних, який ви використовуєте у діалоговому вікні.
Знімок екрана вікна введення VBA із запитом на вибір діапазону в Excel

5. клацання OK щоб вибрати ключовий стовпець, за яким потрібно групуватись.
Знімок екрана вікна введення VBA із запитом на вибір ключового стовпця

6. клацання OK, тепер результат показано нижче:
Знімок екрана, на якому показано об’єднані результати після запуску сценарію VBA


Групуйте та об’єднуйте за допомогою розширених комбінованих рядків

Ось утиліта в Kutools для Excel, Advanced Combine ряди, який може поєднувати рядки або робити обчислення на основі стовпця ключа в Excel.

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

1. Виберіть діапазон даних, який ви використовуєте, і натисніть Kutools > Злиття та розділення > Розширені комбіновані ряди.
Знімок екрана інструмента Kutools for Excel Advanced Combine Rows на стрічці Excel

2 В Advanced Combine Rows вікно, виберіть стовпець, на основі якого потрібно об’єднати рядки, та клацніть Primary Key щоб встановити його як ключовий стовпець.
Знімок екрана, на якому показано вибір стовпця первинного ключа в діалоговому вікні Kutools Advanced Combine Rows

3. Виберіть стовпець, який потрібно об’єднати, натисніть Combine, і виберіть один роздільник, який ви використовуєте для розділення поєднаного вмісту.

Знімок екрана, на якому показано вибір стовпців для об’єднання та налаштування роздільника Стрілка вправо Знімок екрана, на якому показана операція, яку використовуватиме Kutools Advanced Combine Rows

4. клацання Ok. Результат відображається так:
Знімок екрана, на якому показано остаточні об’єднані результати після використання Kutools Advanced Combine Rows

Зауважте: Перед застосуванням утиліти рекомендується створити копію вихідних даних.

Kutools для Excel - Доповніть Excel понад 300 основними інструментами. Насолоджуйтесь постійно безкоштовними функціями ШІ! Get It Now

Демонстрація: групуйте та об’єднуйте за допомогою Advanced Combine Rows Kutools for Excel

Kutools для Excel: понад 300 зручних інструментів у вас під рукою! Насолоджуйтесь постійно безкоштовними функціями ШІ! Завантажити зараз!

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

🤖 Kutools AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції 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% та зменшує сотні клацань миші для вас щодня!