Оглавление
Во многих случаях вам может понадобиться консолидировать, объединять или комбинировать данные В Microsoft Excel вы можете выполнять такие задачи массово и за считанные секунды. В этой статье показано, как объединить данные в excel из нескольких строк с помощью нескольких быстрых методов.
Скачать Практическое пособие
Тетрадь для практических занятий можно скачать по ссылке ниже.
Консолидация данных из нескольких строк.xslm4 метода консолидации данных из нескольких строк в Excel
Теперь предположим, что у вас есть набор данных со списком Страны и их Города Здесь вы хотите, чтобы несколько строк для Города консолидированный рядом с их Страна На данном этапе я покажу вам два метода, использующих этот набор данных для этого.
1. использование функций UNIQUE и TEXTJOIN
Использование UNIQUE и TEXTJOIN функции является одной из самых быстрых и удобных способы консолидации данных из нескольких строк в Excel. Теперь выполните следующие действия, чтобы объединить данные с помощью этих функций.
Шаги :
- Сначала создайте новый столбец для Страна рядом с вашим набором данных.
- Затем выберите ячейку E5 и вставьте следующую формулу.
=UNIQUE(B5:B13)
В этом случае клетка E5 первая ячейка нового столбца Страна . Также, B5 и B13 это первая и последняя ячейки столбца набора данных. Страна .
Более того, мы используем UNIQUE Синтаксис этой функции следующий UNIQUE(array, [by_col], [exactly_once]) .
- Затем добавьте еще один столбец для сводных данных городов.
- После этого щелкните ячейку F5 и вставьте следующую формулу.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))
Здесь клетка F5 первая ячейка нового столбца Город . Кроме того, клетки C5 и C13 это первая и последняя ячейки столбца набора данных. Город соответственно.
Более того, здесь мы используем TEXTJOIN Синтаксис этой функции следующий TEXTJOIN(delimiter,ignore_empty,text1,...) . Также мы используем функция IF .
- Наконец, перетащите Наполнительная рукоятка для остальной части колонны.
Читать далее: Функция консолидации для текстовых данных в Excel (с 3 примерами)
2. Применение функции ЕСЛИ и сортировки
Другой способ консолидировать данные из нескольких строк в excel - это использовать ЕСЛИ функция и Сортировать опция из Данные одновременно. Теперь выполните следующие шаги, чтобы сделать это на основе вышеуказанного набора данных.
Шаги :
- Сначала выберите диапазон ячеек, который вы хотите отсортировать. В данном случае это диапазон B5:B13 .
- Затем перейдите к Данные вкладка> Сортировка и фильтр > Сортировать от А до Я .
- Теперь Предупреждение о сортировке появится окно. В этот момент выберите Расширить выбор .
- Далее нажмите на OK .
- Следовательно, добавьте еще один столбец для Города .
- После этого выберите ячейку D5 вставьте следующую формулу и перетащите Наполнительная рукоятка для остальных ячеек столбца.
=IF(B5=B4,D4 &","& C5,C5)
В этом случае клетка D5 это первая ячейка столбца Города .
- На этом этапе вставьте новый столбец с именем Окончательная сортировка .
- Затем выберите ячейку E5 , вставьте следующую формулу и перетащите Наполнительная рукоятка для остальных ячеек столбца.
=IF(B5B6, "Последняя строка","")
В данном случае, B5 и B6 это первая и вторая ячейки столбца Город соответственно. Также, E5 это первая ячейка столбца Последний ряд .
- Теперь выберите и скопируйте диапазон D5:E13 и вставьте их в Значения формат, чтобы удалить их формулу.
- Затем перейдите к Данные вкладка> Сортировать .
- В этот момент из Сортировать по выбор опций Окончательная сортировка .
- Затем, из Заказ выбор опций от Z до A .
- Следовательно, нажмите OK .
- Теперь Предупреждение о сортировке появится окно. В этот момент выберите Расширить выбор .
- Далее нажмите на OK .
- На этом этапе вы получите результат, как показано на скриншоте ниже.
- Наконец, удалите все лишние строки и столбцы и получите желаемый результат.
Читать далее: Как консолидировать информацию в Excel (2 простых способа)
Похожие чтения
- Как использовать инструменты группировки и консолидации в Excel (5 простых примеров)
- Устранение консолидации в Excel (2 удобных метода)
- Как консолидировать данные в Excel из нескольких рабочих книг (2 метода)
- [Исправлено]: Ссылка на консолидацию не действительна в Excel (с быстрым исправлением)
3. Использование опции консолидации для объединения данных из нескольких строк в Excel
Предположим, что у вас есть набор данных, в котором есть продажи, сделанные несколькими людьми в разных случаях. В этот момент вы хотите объединить данные об их продажах и получить их сумму из нескольких строк. Если вы хотите сделать это, вы можете выполнить следующие шаги.
Шаги :
- Сначала выберите ячейку, в которую нужно поместить новые данные.
- Во-вторых, перейдите к Данные вкладка.
- Затем выберите Консолидировать из Инструменты данных .
- Затем выберите Сумма с сайта Функция варианты.
- После этого выберите Ссылка В данном случае это $B$5:$C$14 .
Здесь клетка B5 это первая ячейка столбца Сотрудник отдела продаж и клетка C14 является последней ячейкой столбца Сумма продаж .
- Далее выберите Левая колонка с сайта Используйте этикетки в .
- Следовательно, нажмите на OK кнопка.
- Наконец, у вас есть консолидированные данные по продажам.
Примечание: Если вы хотите консолидировать данные на основе критериев, сначала Сортировать данные в соответствии с вашими критериями, а затем используйте Консолидировать вариант.
Читать далее: Валидация и консолидация данных в 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 'Создает InputBox для вставки ссылочного диапазона ячеек On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference 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.keys) Rng.Range("B1").Resize(Dat.Count, 1) =Application.WorksheetFunction.Transpose(Dat.items) Application.ScreenUpdating = True End Sub
💡 Код Объяснение:
В этой части я объясню VBA Теперь я разделил код на различные секции и пронумеровал их. На данном этапе я объясню код по секциям.
- Раздел 1: В этом разделе мы создадим новый Sub под названием ConsolidateMultiRows() .
- Раздел 2 : Далее мы объявляем различные переменные.
- Раздел 3: Здесь, в этом разделе, мы создадим InputBox который запросит наш референсный диапазон.
- Раздел 4: Мы проводим Для цикл для добавления Сумма продаж .
- Раздел 5: Наконец, нам нужно очистить все лишнее содержимое и переставить ячейки.
- Теперь нажмите F5 и запустите код.
- В этот момент появится окно, как показано на скриншоте ниже.
- Затем вставьте свой референсный диапазон
- Наконец, нажмите кнопку OK кнопка.
- Наконец, вы получаете консолидированные данные, как на скриншоте ниже.
Читать далее: Как объединить данные из нескольких столбцов в Excel (7 простых способов)
Заключение
И последнее, но не менее важное: я надеюсь, что вы нашли то, что искали в этой статье. Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже. Также, если вы хотите прочитать больше статей, подобных этой, вы можете посетить наш сайт ExcelWIKI .