Как консолидировать данные из нескольких строк в Excel (4 быстрых метода)

  • Поделись Этим
Hugh West

Во многих случаях вам может понадобиться консолидировать, объединять или комбинировать данные В Microsoft Excel вы можете выполнять такие задачи массово и за считанные секунды. В этой статье показано, как объединить данные в excel из нескольких строк с помощью нескольких быстрых методов.

Скачать Практическое пособие

Тетрадь для практических занятий можно скачать по ссылке ниже.

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

4 метода консолидации данных из нескольких строк в 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 .

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.