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

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

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

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

Объединение данных из нескольких листов.xlsx

Использование VBA для объединения данных из нескольких листов.xlsm

Это рабочий лист Я собираюсь использовать для объяснения методов, как объединять данные с сайта несколько листов .in Excel У нас есть несколько студентов вместе с их Студенческий билет и их Марки. Я собираюсь консолидировать Марки для различных предметов для описания методов.

4 метода объединения данных из нескольких листов в Excel

1. Применение функции консолидации для объединения данных из нескольких листов

В этом разделе я объясню, как использовать Консолидировать на объединять данные . Я добавлю Марка(и) из Физика и Математика с помощью этого метода.

ШАГИ:

Перейти к Консолидировать рабочий лист . Выбрать D5 .

Затем перейдите к Данные вкладка>> выбрать Инструменты данных >> выбрать Консолидировать .

A диалоговое окно из Консолидировать появится.

Сохраняйте Функция выпадающий список, так как вы хотите суммировать оценки.

Теперь вам нужно добавить Ссылка . Перейти к Рабочая таблица "Набор данных (физика) >> выберите ассортимент D5:D14 >> выбрать Добавить .

Excel добавит ссылка . Аналогично, установите ссылка для ассортимент D5:D14 из Рабочая тетрадь "Набор данных (математика) .

➤ Затем нажмите OK . Excel будет комбайн их и вернуть сумма как выход.

Читать далее: Как консолидировать данные в Excel из нескольких рабочих листов (3 способа)

2. Использование Power Query для объединения данных из нескольких листов

Теперь мы посмотрим, как объединить данные из нескольких листов с помощью PowerQuery . Я объединю Марка(и) из Физика для двух секций ( A & B ) в этом случае есть обязательное условие В данном случае набор данных должен находиться в формате Таблица форма.

ШАГ-1: СОЗДАНИЕ ТАБЛИЦЫ

Выберите диапазон B4:D14 .

Нажмите CTRL + T . Создать таблицу появится диалоговое окно. Нажмите OK .

Excel создаст таблицу.

Теперь я переименую таблица Для этого перейдите в раздел Дизайн стола вкладку и переименуйте свой таблица .

Аналогично, создайте таблицы для других наборы данных .

ШАГ-2: ОБЪЕДИНЕНИЕ ДАННЫХ

Перейти к Данные вкладка>> выбрать Получить данные >> выбрать Из других источников >> выбрать Пустой запрос

Редактор Power Query появится окно. В строке формул запишите формулу:

=Excel.CurrentWorkbook()

➤ Нажмите ENTER . Excel покажет таблицы в вашем рабочая тетрадь .

➤ Затем нажмите кнопку двунаправленная стрелка (см. изображение).

➤ Далее выберите колонки которые вы хотите объединить. Я объединю их все.

➤ Оставьте Используйте исходное имя столбца в качестве префикса не отмечен. Затем нажмите OK .

Excel объединит наборы данных .

➤ Теперь выберите Закрыть & Загрузить .

Excel создаст новый таблица объединение наборы данных .

Переименовать сайт Имя колонка Я собираюсь назвать это Раздел .

ПРИМЕЧАНИЕ:

При использовании вышеописанного метода вы можете столкнуться с проблемой.

Имя нашей новой таблицы Запрос1 который состоит из 21 ряд в том числе заголовки .

➤ Сейчас щелкните правой кнопкой мыши ваш мышь чтобы вызвать Контекстное меню . Затем нажмите Обновить .

Как только вы обновить вы увидите, что строка номер изменился на 41 Это потому, что Запрос1 сама является таблицей и работает как вход .

Чтобы решить эту проблему, выполните следующие действия.

➤ Перейдите к выпадающий из столбец Имя (см. изображение)

➤ Затем перейдите к Текстовые фильтры >> выбрать Не содержит .

Пользовательский автофильтр откроется окно.

➤ Пишите Запрос1 в ящик (см. рисунок). Затем нажмите OK .

На этот раз строки имеющий имя Запрос1 не будет отображаться, даже если вы обновите страницу набор данных .

20 рядов загружаются сейчас, потому что Excel не считает заголовок на этот раз.

Похожие чтения

  • Как объединить два линейных графика в Excel (3 метода)
  • Объединение двух графиков в Excel (2 метода)
  • Как объединить графики в Excel (пошаговое руководство)
  • Слияние нескольких файлов Excel в один лист (4 метода)
  • Как объединить столбцы в Excel (4 способа)

3. Использование VBA для объединения данных из нескольких листов

Теперь я буду применять макрос VBA на объединять данные с сайта несколько листов Предположим, что ваш рабочая тетрадь есть два рабочих листа , Набор данных ( Физика_А ) и Набор данных ( Физика_В ) и вы собираетесь объединить данные из этих наборы данных в новый рабочий лист под названием Консолидировать .

ШАГИ:

➤ Перейти к Разработчик вкладка>> выбрать Визуальный Основной

➤ Затем перейдите к Вставка вкладка>> Модуль

A модуль появится окно. Теперь напишите следующий код.

 Sub combine_multiple_sheets() Dim Row_1, Col_1, Row_last, Column_last As Long Dim headers As Range Set wX = Worksheets("Consolidated") Set WB = ThisWorkbook Set headers = Application.InputBox("Choose the Headers", Type:=8) headers.Copy wX.Range("A1") Row_1 = headers.Row + 1 Col_1 = headers.Column Debug.Print Row_1, Col_1 For Each ws In WB.Worksheets If ws.Name "Consolidated" Then ws.ActivateRow_last = Cells(Rows.Count, Col_1).End(xlUp).Row Column_last = Cells(Row_1, Columns.Count).End(xlToLeft).Column Range(Cells(Row_1, Col_1), Cells(Row_last, Column_last)).Copy _ wX.Range("A" & wX.Cells(Rows.Count, 1).End(xlUp).Row + 1) End If Next ws Worksheets("Consolidated").Activate End Sub 

Здесь я создал Подпроцедура под названием объединить_множество_листов . Я взял Ряд_1 , Col_1 , Последний ряд и Колонка_последний переменные с помощью Dim заявление и установить wX как Консолидированный рабочий лист с помощью Установите заявление.

Кроме того, я использовал поле ввода сообщения, используя Application.InputBox с заявлением "Выбор заголовков" .

Затем я применил Для петля и определил Ряд_1 и Col_1 используя заголовки.диапазон собственность.

➤ Затем нажмите F5 чтобы запустить программу. Excel создаст объединённый набор данных .

ПРИМЕЧАНИЕ:

Пожалуйста, помните, что это код VBA объединит все листы доступный в вашем рабочая тетрадь Поэтому у вас должны быть только те. рабочие листы чей данные вы собираетесь комбайн .

Читать далее: Как объединить несколько листов в один лист с помощью VBA в Excel (2 способа)

4. Применение функции VLOOKUP для объединения данных из нескольких листов

Предположим, у меня есть рабочий лист под названием " Имена ", где у меня есть имена некоторых студентов, и еще один под названием " Маркс ". Чтобы создать правильный Результат лист, мне нужно комбайн их. Я сделаю это, используя функция VLOOKUP .

ШАГИ:

➤ Создайте новый колонка Маркс справа от Имена .

➤ Затем перейдите к D5 и запишите следующую формулу

=VLOOKUP(B5,Marks!B4:C14,2)

Здесь я установил значение поиска B5 и массив это B4:C14 из Маркировочный лист . col_ind_num это 2 как я хочу марки .

➤ Теперь нажмите ENTER . Excel вернет вывод.

➤ Тогда используйте Наполнительная рукоятка на Автозаполнение до D14 . Excel объединит оценки из Рабочий лист с марками .

Читать далее: Как объединить листы в Excel (6 самых простых способов)

Практическая рабочая тетрадь

Важно практиковать методы объединение данных из нескольких листы Вот почему я приложил практический лист для вас.

Заключение

В этой статье я проиллюстрировал 4 способы Excel на объединять данные с сайта несколько листов И, наконец, если у вас есть какие-либо предложения, идеи или отзывы, пожалуйста, оставляйте свои комментарии ниже.

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