Як консолідувати дані з декількох рядків в Excel (4 швидких способи)

  • Поділитися Цим
Hugh West

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

Завантажити Практичний посібник

Ви можете завантажити робочий зошит практики за посиланням нижче.

Консолідація даних з декількох рядків.xslm

4 Способи консолідації даних з декількох рядків в Excel

Припустимо, що у вас є набір даних з переліком Країни і їхні Міста Тут ви хочете мати кілька рядків для Міста консолідований поруч з їхніми Країна На цьому етапі я покажу вам два методи з використанням цього набору даних для цього.

1. використання функцій UNIQUE та TEXTJOIN

Використання УНІКАЛЬНИЙ і ПРИЄДНУЙТЕСЬ є однією з найшвидших та найзручніших способи консолідації даних з декількох рядків в Excel. Тепер виконайте наведені нижче кроки, щоб консолідувати дані за допомогою цих функцій.

Кроки :

  • По-перше, створіть новий стовпець для Країна поруч з вашим набором даних.
  • Далі виділяємо комірку E5 і вставити наступну формулу.
=UNIQUE(B5:B13)

У цьому випадку клітина E5 перша комірка нового стовпчика Країна А ще, B5 і B13 перша та остання комірка стовпчика набору даних Країна .

Крім того, ми використовуємо УНІКАЛЬНИЙ Синтаксис цієї функції наступний UNIQUE(array, [by_col], [exactly_once]) .

  • Потім додати ще одну колонку для зведених даних по містах.
  • Після цього клацніть по комірці F5 і вставити наступну формулу.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))

Ось, клітинка. F5 перша комірка нового стовпчика Місто Крім того, клітини C5 і C13 перша та остання комірка стовпчика набору даних Місто відповідно.

Крім того, тут ми використовуємо ПРИЄДНУЙТЕСЬ Синтаксис цієї функції наступний TEXTJOIN(delimiter,ignore_empty,text1,...) Також ми використовуємо Функція IF .

  • Нарешті, перетягніть Ручка наповнення для решти колонки.

Читати далі: Функція консолідації текстових даних в Excel (з 3 прикладами)

2 Застосування функції IF та сортування

Ще одним способом консолідації даних з декількох рядків в Excel є використання функції ЯКЩО функцію та функцію Сортування опція від Дані Тепер виконайте наведені нижче кроки, щоб зробити це з наведеного вище набору даних.

Кроки :

  • Спочатку виділяємо діапазон комірок, який потрібно відсортувати. В даному випадку це діапазон B5:B13 .
  • Потім перейдіть на сторінку Дані вкладка> Сортування та фільтрація > Сортування від А до Я .

  • А тепер Попередження про сортування З'явиться вікно, в якому виберіть Розширити вибір .
  • Далі натисніть на кнопку ГАРАЗД. .

  • Відповідно, додати ще одну колонку для Міста .
  • Після цього виділіть комірку D5 і вставте наступну формулу, а потім перетягніть Ручка наповнення для решти клітинок стовпчика.
=IF(B5=B4,D4 &","& C5,C5)

У цьому випадку клітина D5 перша комірка стовпчика Міста .

  • У цьому місці вставте новий стовпець з назвою Остаточне сортування .
  • Потім виберіть комірку E5 вставте наступну формулу та перетягніть Ручка наповнення для решти комірок стовпчика.
=IF(B5B6, "Останній рядок","")

В даному випадку, B5 і B6 перша та друга комірка стовпчика Місто відповідно. Також, E5 перша комірка стовпчика Останній ряд .

  • Тепер виберіть і скопіюйте діапазон D5:E13 і вставити їх Цінності щоб видалити їх формулу.

  • Далі перейдіть на сторінку Дані вкладка> Сортування .

  • На даний момент від Сортувати по вибір опцій Остаточне сортування .
  • Потім, з боку Замовлення вибір опцій Від А до Я .
  • Отже, натисніть ГАРАЗД. .

  • А тепер Попередження про сортування З'явиться вікно, в якому виберіть Розширити вибір .
  • Далі натисніть на кнопку ГАРАЗД. .

  • На цьому етапі ви отримаєте результат, як показано на скріншоті нижче.

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

Читати далі: Як консолідувати інформацію в Excel (2 простих способи)

Схожі читання

  • Як використовувати інструменти групування та консолідації в Excel (5 простих прикладів)
  • Видалення консолідації в Excel (2 зручних способи)
  • Як консолідувати дані в Excel з декількох книг (2 способи)
  • [Виправлено]: довідник консолідації не є дійсним в Excel (з швидким виправленням)

3. використання опції "Консолідація" для об'єднання даних з декількох рядків в Excel

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

Кроки :

  • Спочатку виберіть комірку, в яку ви хочете ввести нові дані.
  • По-друге, зверніться до Дані рахунок.
  • Потім виберіть Консолідувати від Інструменти даних .

  • Потім виберіть Сума від Функція варіанти.
  • Після цього оберіть пункт Посилання В даному випадку, це $B$5:$C$14 .

Ось, клітинка. B5 перша комірка стовпчика Продавець-консультант і клітинка C14 остання комірка стовпчика Сума продажів .

  • Далі оберіть пункт Ліва колонка від Використовуйте етикетки в .
  • Отже, натисніть на кнопку ГАРАЗД. кнопку.

  • Нарешті, у вас є консолідовані дані про продажі.

Зауважте: Якщо ви хочете, щоб ваші дані були консолідовані на основі критеріїв, спочатку Сортування ваші дані відповідно до ваших критеріїв, а потім скористайтеся Консолідувати варіант.

Читати далі: Перевірка та консолідація даних в Excel (2 приклади)

4 Застосування коду VBA для консолідації даних з декількох рядків в Excel

Також, Ви можете подати заявку VBA щоб легко консолідувати дані з декількох рядків в Excel. Якщо ви хочете це зробити, ви можете виконати наведені нижче дії.

Кроки :

  • Спочатку натисніть ALT + F11 для відкриття VBA вікно.
  • Тепер виберіть Аркуш 7 або аркуш, на якому ви працюєте, і Клацніть правою кнопкою миші на ньому.
  • Далі послідовно виберіть Вставка > Модуль .

  • На цьому етапі скопіюйте наступний код і вставте його в порожнє місце.
 'Цей код консолідує дані з декількох рядків Sub ConsolidateMultiRows() 'Оголошує змінні Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Створює поле вводу для вставки діапазону комірок On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Введіть свій діапазон", Rng.Address, Type:=8) 'Запускає цикл For, який додає всі дані для одних і тих самих продажівОсоба та оновлення екрану Set Dat = CreateObject("Scripting.Dictionary") j = Rng.Value For i = 1 To UBound(j, 1) Dat(j(i, 1)) = Dat(j(i, 1)) + j(i, 2) Next Application.ScreenUpdating = False 'Очищає весь зайвий вміст та оновлює екран Rng.ClearContents Rng.Range("A1").Resize(Dat.Count, 1) = Application.WorksheetFunction.Transpose(Dat.keys) Rng.Range("B1").Resize(Dat.Count, 1) =Application.WorksheetFunction.Transpose(Dat.items) Application.ScreenUpdating = True End Sub 

💡 Пояснення коду:

У цій частині я поясню VBA Тепер я розділив кодекс на різні розділи і пронумерував їх. На цьому етапі я поясню кожен розділ коду по суті.

  • Розділ 1: У цьому розділі ми створюємо новий Sub названий КонсолідуватиМножинніРядки() .
  • Розділ 2 Далі ми оголошуємо різні змінні.
  • Розділ 3: Тут, в цьому розділі, ми створюємо InputBox який запитає про наш еталонний діапазон.
  • Розділ 4: Ми проводимо За цикл для додавання Сума продажів .
  • Розділ 5: Наостанок потрібно прибрати весь зайвий вміст і переставити комірки.

  • Тепер натисніть F5 і запустити код.
  • На цьому етапі з'явиться вікно, як показано на скріншоті нижче.
  • Далі вставте свій контрольний діапазон
  • Нарешті, натисніть кнопку ГАРАЗД. кнопку.

  • Нарешті, у вас є консолідовані дані, як на скріншоті нижче.

Читати далі: Як консолідувати дані з декількох стовпців в Excel (7 простих способів)

Висновок

І останнє, але не менш важливе: я сподіваюся, що ви знайшли те, що шукали в цій статті. Якщо у вас є якісь запитання, будь ласка, залиште коментар нижче. Крім того, якщо ви хочете прочитати більше подібних статей, ви можете відвідати наш веб-сайт ExcelWIKI .

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.