Оглавление
При работе в Excel нам часто приходится работать с большим количеством рабочих листов в рабочей книге. Сегодня я покажу, как можно вытащить данные из нескольких рабочих листов на один рабочий лист в Excel.
Скачать Практическое пособие
Как извлечь данные из нескольких рабочих листов.xlsm
4 подходящих метода извлечения данных из нескольких рабочих листов в Excel
Здесь у нас есть три рабочих листа в рабочей книге. Они содержат данные о продажах некоторых товаров за три месяца: Январь, февраль и Март соответственно.
Наша цель сегодня - собрать данные из этих трех рабочих листов в один рабочий лист, чтобы использовать его для расчета.
1. использование формулы для извлечения данных из нескольких рабочих листов
Если вы хотите выполнить какую-либо операцию над данными из нескольких листов, вы можете сделать это с помощью формул. Вот как это сделать.
Шаги:
- Поместите название листа ( Sheet_Name! ) перед ссылкой на ячейку, когда в формуле есть ссылки на ячейки нескольких листов.
- Попробуем выяснить общее количество каждого продукта, проданного за три месяца.
- Выберите любую ячейку в любом рабочем листе и введите формулу таким образом:
=январь!D5+февраль!D5+март!D5
- Затем перетащите Наполнительная рукоятка чтобы скопировать формулу в остальные ячейки.
Видите, мы получили общий объем продаж за три месяца по каждому продукту.
Формула Объяснение:
- Здесь Январь! D5 указывает ссылку на ячейку D5 название листа "Январь" Если у вас есть имя листа Sheet1, используйте Лист1!D5 вместо этого.
- Аналогично Февраль! D5 и Март! D5 указать ссылку на ячейку D5 листа с именем Февраль и Март соответственно.
- Таким образом, вы можете подтянуть данные из нескольких листов в одну формулу на одном листе и выполнить любую необходимую операцию.
Использование трехмерной опорной формулы:
Это также можно сделать с помощью формулы с трехмерной ссылкой. Формула выглядит следующим образом.
=SUM(январь:март!D5)
Нажмите на это ссылка чтобы узнать, как создать трехмерную ссылку в Excel.
Читать далее: Вытащить одну и ту же ячейку из нескольких листов в главный столбец в Excel
2. Извлечение данных из нескольких рабочих листов с помощью функции консолидации
Мы можем взять данные из нескольких рабочих листов и использовать их в одной операции с помощью функции Консолидировать инструмент из панели инструментов Excel.
Шаги:
- Создайте пустой набор данных с названиями продуктов и добавьте столбец с именем Общий объем продаж. Оставьте ячейки в этом столбце пустыми.
- Сейчас, C5:C19 диапазон ячеек в любом рабочем листе и перейдите к пункту Данные> Консолидация инструмент под Инструменты данных секция.
- Вы получите Консолидировать диалоговое окно. Под опцией Функция выберите операцию, которую необходимо выполнить над данными из нескольких рабочих листов.
- Для данного примера выберите Сумма .
- Теперь нажмите на Импорт значок прямо на Ссылка коробка.
- Сайт Консолидировать коробка будет сжата до Консолидация - Справочник Выберите нужный диапазон ячеек на первом листе. Затем снова нажмите кнопку Импорт значок справа.
- Вы найдете ссылку на ячейку выбранного диапазона, вставленную в поле Ссылка нажмите кнопку Добавить кнопку прямо на Добавить ссылки коробка.
- Вы найдете ссылки выбранного диапазона, вставленные в Добавить ссылки коробка.
- Выберите другие диапазоны ячеек из других рабочих листов и вставьте их в поле Добавить ссылки таким же образом.
- Для данного примера выберите D5:D19 из рабочего листа Февраль и D5:D19 из рабочего листа Март .
- Затем нажмите OK. Вы найдете сумму трех выбранных диапазонов из трех рабочих листов, вставленных в пустой диапазон.
Читать далее: Макрос Excel: извлечение данных из нескольких файлов Excel (4 метода)
Похожие чтения
- Как ввести одни и те же данные в несколько листов в Excel
- Код VBA для преобразования текстового файла в Excel (7 методов)
- Как импортировать текстовый файл с несколькими разделителями в Excel (3 метода)
- Преобразование блокнота в Excel с помощью столбцов (5 методов)
- Как извлечь данные из изображения в Excel (с помощью быстрых шагов)
3. Использование макросов для извлечения данных из нескольких рабочих листов
До сих пор мы извлекали данные из нескольких рабочих листов для выполнения некоторых операций.
Что делать, если мы не хотим выполнять никаких операций, а только собрать данные из нескольких рабочих листов и расположить их вертикально в одном рабочем листе?
Посмотрите на набор данных ниже.
Здесь у нас есть новая рабочая книга с тремя листами, каждый из которых содержит данные о продажах за четыре недели месяцев январь, февраль и март соответственно.
Наша цель - собрать данные с этих трех рабочих листов и расположить их в одном рабочем листе. Мы можем выполнить это, запустив следующий макрос ( VBA Code).
Код VBA выглядит следующим образом.
Sub PullDatafromMultipleSheets() Dim Q As Long Dim aRng As Range On Error Resume Next Worksheets.Add Sheets(1) ActiveSheet.Name = "VBA" For Q = 7 To Sheets.Count Set aRng = Sheets(1).UsedRange If Q> 7 Then Set aRng = Sheets(1).Cells(aRng.Rows.Count + 1, 1) End If Sheets(Q).Activate ActiveSheet.UsedRange.Copy aRng Next End Sub
Это сайт помог нам понять и разработать код.
Теперь выполните следующие действия, чтобы применить этот код.
Шаги:
- Сначала нажмите Alt+F11 и перейдите в редактор VBA.
- Теперь перейдите к Вставка вкладку и нажмите на Модуль. Откроется новый модуль.
- Теперь скопируйте код и вставьте его сюда.
- Теперь сохраните файл Excel, нажав кнопку Ctrl+S .
- Поэтому сначала перед вами появится следующее окно.
- Нажмите на Нет и сохраните файл как С поддержкой макросов файл.
- Теперь нажмите на Запускайте кнопка/нажатие F5 или нажмите Alt+F8 .
- Появляется диалоговое окно под названием Макро появится. Выберите это Макро ( PullDatafromMultipleSheets ) и нажмите на Запускайте .
- Вы найдете данные из трех рабочих листов, расположенных вертикально в новом рабочем листе под названием "VBA" .
Читать далее: Как извлечь данные из нескольких рабочих листов в Excel VBA
4. Использование Power Query для извлечения данных из нескольких рабочих листов
Это наше последнее задание на сегодня. Мы снова возвращаемся к нашим начальным листам, чтобы показать этот метод. Наша цель - собрать данные с этих рабочих листов и объединить их в одну таблицу.
Мы выполним это с помощью Power Query Excel. Power Query можно приобрести у Excel 2016 Если вы используете более старую версию, вам придется загрузить и установить ее вручную.
Шаги:
- Прежде всего, мы должны преобразовать наши данные на каждом листе в таблицы. Выберите любую ячейку внутри данных и нажмите кнопку Ctrl+T Затем нажмите OK .
- Теперь перейдите к Данные> Получить данные инструмент под Получение и преобразование данных раздел с любого рабочего листа.
- Нажмите на выпадающее меню. Из доступных вариантов выберите Из других источников> Пустой запрос .
- Сайт Редактор Power Query откроется. В строке формул напишите эту формулу:
=Excel.CurrentWorkbook()
Power Query чувствительна к регистру. Поэтому запишите формулу как есть.
- Нажмите на Войти Вы увидите три таблицы из трех рабочих листов, расположенных одна за другой. Выберите те, которые вы хотите извлечь.
- Для данного примера выберите все три.
- Затем нажмите на маленькую стрелку вправо рядом с заголовком Содержание .
- У вас появится небольшое окошко. Нажмите на Развернуть и затем проверьте (поставьте галочку) все поля.
- Затем нажмите OK Вы найдете все предметы с трех столов, собранные на одном столе в Редактор Power Query .
- Затем перейдите к Файл> Закрыть и загрузить в... опция в Редактор Power Query .
- Вы получите Импортные данные диалоговое окно. Выберите Таблица .
- Затем, если вы хотите, чтобы объединенная таблица находилась в новом рабочем листе, выберите Новый рабочий лист .
- В противном случае выберите Существующая рабочая таблица и введите ссылку на ячейку диапазона, в котором вы хотите создать таблицу.
- Затем нажмите OK Вы найдете данные из трех рабочих листов, сведенные в одну таблицу в новом рабочем листе с именем Запрос .
Читать далее: Как преобразовать текстовый файл в Excel автоматически (3 подходящих способа)
Заключение
Используя эти методы, вы можете вытащить данные из нескольких рабочих листов на один рабочий лист в Excel. У вас есть вопросы? Не стесняйтесь задавать их нам в разделе комментариев.