Зміст
У багатьох випадках Вам може знадобитися консолідувати, зливати або об'єднувати дані В Microsoft Excel ви можете виконувати такі типи завдань масово і за лічені секунди. Ця стаття демонструє, як консолідувати дані в Excel з декількох рядків за допомогою деяких швидких методів.
Завантажити Практичний посібник
Ви можете завантажити робочий зошит практики за посиланням нижче.
Консолідація даних з декількох рядків.xslm4 Способи консолідації даних з декількох рядків в 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 .