Оглавление
В 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 на объединять данные с сайта несколько листов И, наконец, если у вас есть какие-либо предложения, идеи или отзывы, пожалуйста, оставляйте свои комментарии ниже.