Как добавить данные в сводную таблицу в excel из другой таблицы

Обновлено: 05.07.2024

Очень часто при формировании отчётов (аналитики) основанных на больших объемах данных приходиться сводить в одну таблицу информацию с нескольких листов книги «Excel» .
В идеале для сбора и аналитики информации с разных листов «Эксель» желательно сделать сводную таблицу, которая будет брать данные из нескольких источников (листов книги).

Такую таблицу можно выполнить двумя разными способами.

  1. Создание сводной таблицы с разных листов при помощи стандартных возможностей и инструментов.
  2. Создание таблицы берущей данные с нескольких листов при помощи запроса сформированного в надстройке Power Query .
Рассмотрим первый способ.

Создание сводной таблицы с разных листов при помощи стандартных возможностей и инструментов.

Шаг первый.

Необходимо добавить в ленту инструментов кнопку мастера создания сводных таблиц и диаграмм.

Для этого следует кликнуть правой кнопкой мыши по ленте (панели инструментов) и выбрать из выпадающего меню пункт «Настройка ленты»

Настройка ленты

Настройка ленты

либо войти во вкладку

«Файл» => «Параметры» => «Настройка ленты».

Далее в настройках ленты из выпадающего списка под надписью «Выбрать команды» выбрать пункт «Все команды». В окне ниже отобразятся все возможные команды, которые можно разместить на панели, в алфавитном порядке.

Из списка выбираем «Мастер сводных таблиц и диаграмм»

Добавление мастера сводных таблиц

Добавление мастера сводных таблиц

В правом окне при помощи кнопки «Создать группу» создаем новую группу инструментов. Для группы можно выбрать удобное для Вас наименование. Например, «Своя группа». Можно выбрать на какой вкладке будет создана группа. В своем примере я выбрал вкладку «Главная».

Когда группа создана, выделите ее курсором, выделите курсором «Мастер сводных таблиц и диаграмм» в левом окне и нажмите кнопку «Добавить >>».

После нажмите «Ок».

Теперь на главной вкладке панели инструментов находится инструмент «Мастер сводных таблиц и диаграмм».

Мастер сводных на панели

Шаг второй. Построение сводной таблицы из нескольких источников данных.

  • Кликнуть по кнопке мастера построения сводных таблиц.
  • На первом окне поставить флажок, напротив «в нескольких диапазонах консолидации» и флажок напротив «сводная таблица»

Второй способ.

Создание таблицы берущей данные с нескольких листов при помощи запроса сформированного в надстройке Power Query .

Данный способ заключается в использовании запроса надстройки Power Query.

О данной надстройке рассказывалось в статье: «Power Query» в «Excel» — что это?

Создание запроса Power Query для сведения нескольких страниц книги в одну таблицу.

Шаг первый.

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

Шаг два.

Для этого во вкладке Power Query нужно нажать кнопку «Из таблицы» и указать в появившемся окне диапазон – источник данных. После чего нажать «Ок».

Power Query из таблицы

Power Query из таблицы

Шаг три.

Когда создан второй запрос, нужно во вкладке Power Query кликнуть по кнопке «Слияние запросов» и настроит в появившемся окне вид получившейся общей таблицы.

Слияние запросов

Слияние запросов

Шаг четыре.

Когда вид настроен, нужно нажать кнопку «Закрыть и загрузить.»

Надстройка Power Query соберет данные с двух листов и соединит их в одной таблице.

Сводные таблицы - один из самых замечательных инструментов в Excel. Но до сих пор, к сожалению, ни одна из версий Excel не умеет "на лету" делать такой простой и нужной вещи как построение сводной по нескольким исходным диапазонам данных, находящимся, например, на разных листах или в разных таблицах:

Прежде, чем начать давайте уточним пару моментов. Априори я полагаю, что в наших данных выполняются следующие условия:

  • Таблицы могут иметь любое количество строк с любыми данными, но обязательно - одинаковую шапку.
  • На листах с исходными таблицами не должно быть лишних данных. Один лист - одна таблица. Для контроля советую использовать сочетание клавиш Ctrl + End , которое перемещает вас на последнюю использованную ячейку листа. В идеале - это должна быть последняя ячейка таблицы с данными. Если при нажатии на Ctrl + End выделяется какая-либо пустая ячейка правее или ниже таблицы - удалите после таблицы эти пустые столбцы справа или строки снизу и сохраните файл.

Способ 1. Сборка таблиц для сводной с помощью Power Query

Начиная с 2010 версии для Excel существует бесплатная надстройка Power Query, которая умеет собирать и трансформировать любые данные и отдавать их потом как источник для построения сводной таблицы. Решить нашу задачу с помощью этой надстройки совсем несложно.

Сначала создадим новый пустой файл в Excel - в него будет происходить сборка и в нем же потом будет создаваться сводная таблица.

Затем на вкладке Данные (если у вас Excel 2016 или новее) или на вкладке Power Query (если у вас Excel 2010-2013) выберем команду Создать запрос - Из файла - Excel (Get Data - From file - Excel) и укажем исходный файл с таблицами, которые надо собрать:

Запрос к файлу Excel

В появившемся окне выберем любой лист (не принципиально какой именно) и внизу жмем кнопку Изменить (Edit) :

Выбираем лист

Поверх Excel должно открыться окно редактора запросов Power Query. В правой части окна на панели Параметры запроса удалим все автоматически созданные шаги кроме первого - Источник (Source) :

Удаляем все шаги кроме Источник

Теперь мы видим общий список всех листов. Если в файле кроме листов с данными есть еще какие-то побочные листы, то на этом шаге наша задача - отобрать только те листы, с которых нужно загрузить информацию, исключив все остальные с помощью фильтра в шапке таблицы:

Список листов

Удалим все столбцы, кроме колонки Data, щелкнув по заголовку столбца правой кнопкой мыши и выбрав команду Удалить другие столбцы (Remove other columns) :

Удаляем лишние столбцы

Затем можно развернуть содержимое собранных таблиц, щелкнув по двойной стрелке в верхней части столбца (флажок Использовать исходное имя столбца как префикс можно при этом отключить):

Разворачиваем собранные таблицы

Если вы всё сделали правильно, то на этом моменте должны увидеть содержимое всех таблиц, собранных друг под другом:

Собранные данные

Осталось поднять первую строку в шапку таблицы кнопкой Использовать первую строку в качестве заголовков (Use first row as headers) на вкладке Главная (Home) и удалить попавшие в данные повторяющиеся шапки таблиц с помощью фильтра:

Удаляем повторяющиеся шапки

Сохраним всё проделанное с помощью команды Закрыть и загрузить - Закрыть и загрузить в. (Close & Load - Close & Load to. ) на вкладке Главная (Home) , а в открывшемся окне выберем опцию Только подключение (Connection Only) :

Создаем подключение

Всё. Осталось только построить сводную. Для этого идём на вкладку Вставка - Сводная таблица (Insert - Pivot Table) , выбирыем опцию Использовать внешний источник данных (Use external data source) , а затем, нажав кнопку Выбрать подключение, наш запрос. Дальнейшее создание и настройка сводной происходит совершенно стандартным образом путем перетаскивания нужных нам полей в области строк, столбцов и значений:

Результат

Если в будущем изменятся исходные данные или добавится еще несколько листов-магазинов, то достаточно будет обновить запрос и нашу сводную с помощью команды Обновить все на вкладке Данные (Data - Refresh All) .

Способ 2. Объединяем таблицы SQL-командой UNION в макросе

Еще одно решение нашей задачи представлено вот таким макросом, который создает набор данных (cache) для сводной таблицы, используя команду UNION языка запросов SQL. Эта команда объединяет таблицы со всех указанных в массиве SheetNames листов книги в единую таблицу данных. То есть вместо физического копирования-вставки диапазонов с разных листов на один мы делаем то же самое в оперативной памяти компьютера. Потом макрос добавляет новый лист с заданным именем (переменная ResultSheetName) и создает на нем полноценную(!) сводную на основе собранного кэша.

Чтобы воспользоваться макросом используйте кнопку Visual Basic на вкладке Разработчик (Developer) или сочетание клавиш Alt + F11 . Затем вставляем новый пустой модуль через меню Insert - Module и копируем туда следующий код:

Готовый макрос потом можно запустить сочетанием клавиш Alt + F8 или кнопкой Макросы на вкладке Разработчик (Developer - Macros) .

Минусы такого подхода:

  • Данные не обновляются, т.к. кэш не имеет связи с исходными таблицами. При изменении исходных данных надо запустить макрос еще раз и построить сводную заново.
  • При изменении количества листов необходимо правки в код макроса (массив SheetNames).

Зато в итоге получаем самую настоящую полноценную сводную таблицу, построенную по нескольким диапазонам с разных листов:

И скачайте и установите бесплатный движок обработки данных из Access с сайта Microsoft - Microsoft Access Database Engine 2010 Redistributable

Способ 3. Мастер консолидации сводных таблиц из старых версий Excel

Этот способ немного устарел, но тоже стоит упоминания. Формально говоря, во всех версиях до 2003 включительно в мастере сводных таблиц была опция "построить сводную по нескольким диапазонам консолидации". Однако, отчет, построенный таким образом, к сожалению, будет лишь жалким подобием настоящей полноценной сводной и не поддерживает многие "фишки" обычных сводных таблиц:

В такой сводной нет заголовков столбцов в списке полей, нет гибкой настройки структуры, ограничен набор используемых функций и, в общем и целом, все это слабо похоже на сводную таблицу. Возможно именно поэтому начиная с 2007 года Microsoft эту функцию убрали из стандартного диалога при создании отчетов сводных таблиц. Теперь эта возможность доступна только через настраиваемую кнопку Мастер сводных таблиц (Pivot Table Wizard) , которую при желании можно добавить на панель быстрого доступа через Файл - Параметры - Настройка панели быстрого доступа - Все команды (File - Options - Customize Quick Access Toolbar - All Commands) :

Добавляем кнопку

После нажатия на добавленную кнопку нужно выбрать на первом шаге мастера соответствующую опцию:

Мастер сводных таблиц

А затем в следующем окне выделить по очереди каждый диапазон и добавить его в общий список:

Выделение диапазонов

Но, повторюсь, это не полноценная сводная, так что не ждите от нее слишком многого. Подобный вариант могу рекомендовать только в очень простых случаях.

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

Подготовка

Чтобы создать сводную таблицу, следует понимать, что она представляет собой инструмент для работы с данными. Для исходных данных необходимо создать отдельную таблицу в Microsoft excel.

Конструкция с данными для анализа должна иметь заголовки над столбцами. Важно, чтобы числовые и словесные данные не перемешивались в колонках. Пример приведен ниже.

Делаем сводную таблица в Excel - пошаговая инструкция

Рассматриваемая конструкция позволит проанализировать и просчитать большое количество числовых данных по различным формулам не тратя на это много времени.

Создание

Создать сводную таблицу можно в программах различных версий (2010-2016). Рассматриваемая инструкция создана на основе Майкрософт Эксель 2013.

В запущенной программе необходимо перейти во вкладку «Вставка» и выбрать пункт «Сводная таблица».

Делаем сводную таблица в Excel - пошаговая инструкция

После выполнения описанных действий на рабочем поле появится окно, которое необходимо заполнить.

Делаем сводную таблица в Excel - пошаговая инструкция

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

Обратите внимание! Данным способом невозможно консолидировать (объединить) несколько таблиц.

Делаем сводную таблица в Excel - пошаговая инструкция

Если база данных хранится в другой книге, ее можно указать, выбрав раздел «Использовать внешний источник».

Делаем сводную таблица в Excel - пошаговая инструкция

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

Делаем сводную таблица в Excel - пошаговая инструкция

После нажатия кнопки «Ок» появится новая страница, на которой располагается основа желаемого объекта и набор интсрументов для того, чтобы создавать структурированные объекты.

Делаем сводную таблица в Excel - пошаговая инструкция

Обратите внимание! Если перед этим этапом произвести выделение таблицы, то все поля заполнятся автоматически.

Заполнение

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

Делаем сводную таблица в Excel - пошаговая инструкция

Таблица может содержать любое количество данных. Отмечать желаемые пункты следует в графе «Поля для добавления».

Делаем сводную таблица в Excel - пошаговая инструкция

Чтобы изменять внешний вид таблицы, можно перемещать появившиеся значения по окошкам внизу панели инструментов.

Делаем сводную таблица в Excel - пошаговая инструкция

В рассматриваемой конструкции можно делать различные вычисления. Для этого в графе «Значения» необходимо выбрать один из вариантов и кликнуть по строке «Параметры полей».

Делаем сводную таблица в Excel - пошаговая инструкция

В появившемся окне можно выбрать желаемый тип операции.

Делаем сводную таблица в Excel - пошаговая инструкция

Каждому значению можно присваивать разные операции. Для чайников предложенной информации будет достаточно.

Сложности при работе

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

Делаем сводную таблица в Excel - пошаговая инструкция

Эта проблема возникает в случае, если не были указаны заголовки для столбцов. Чтобы ее устранить достаточно присвоить имена каждой колонке.

Обновление данных

Если в ходе работы в объект с исходными данными были внесены изменения, необходимо нажать правой кнопкой мыши по колонке сводной таблицы и выбрать пункт «Обновить».

Делаем сводную таблица в Excel - пошаговая инструкция

Для того, чтобы получить обновление сразу всей конструкции, требуется зайти во вкладку «Анализ» и выбрать строку «Обновить все».

Делаем сводную таблица в Excel - пошаговая инструкция

Добавление строк и столбцов

Чтобы добавить в объект большее количество строк или столбцов, их необходимо ввести в таблицу с исходными данными, после чего изменить адрес готовой конструкции, зайдя во вкладку «Анализ» и выбрав пункт «Источник данных».

Делаем сводную таблица в Excel - пошаговая инструкция

После выполнения данных действий на рабочем поле появится окошко для ввода новых данных, как правило они добавляются автоматически и остается только подтвердить свой выбор нажав кнопку «Ок».

Делаем сводную таблица в Excel - пошаговая инструкция

Конструкция собранная с нескольких листов

При желании можно таблицу создать из нескольких листов или из нескольких файлов. Для этого следует добавить на рабочую панель новую команду. Сделать это можно открыв список, нажав на треугольник в самом верху рабочего экрана и выбрав строку «Другие команды».

Делаем сводную таблица в Excel - пошаговая инструкция

В открывшемся окне следует выбрать раздел «Панель быстрого доступа», затем строку «Все команды» и пункт» Мастер сводных таблиц и диаграмм».

Делаем сводную таблица в Excel - пошаговая инструкция

Желаемая функция отобразится рядом с треугольником вызывающим меню.

Делаем сводную таблица в Excel - пошаговая инструкция

Примеры работы с данной функцией будут проиллюстрированы. Первым делом необходимо выбрать тип создания объекта. Требуется отдать предпочтение пункту «В нескольких диапазонах».

Делаем сводную таблица в Excel - пошаговая инструкция

После рекомендуется выбрать пункт «Создать одно поле».

Делаем сводную таблица в Excel - пошаговая инструкция

Затем следует ввести координаты обоих конструкций с разных страниц. Поле выбора каждого диапазона следует нажимать кнопку «Добавить», чтобы подтвердить свой выбор.

Делаем сводную таблица в Excel - пошаговая инструкция

Последний этап, выбор расположения нового объекта.

Делаем сводную таблица в Excel - пошаговая инструкция

После проделанной работы на новой странице появится сложная сводка.

Удаление

Чтобы избавиться от созданной конструкции, сведенной из нескольких таблиц, достаточно удалить лист, на котором она располагается. Для этого по нему следует нажать правой кнопочкой мышки и выбрать строку «Удалить».

Делаем сводную таблица в Excel - пошаговая инструкция

Посредством описанной инструкции может быть создана сводная таблица из двух в excel. Предоставленной информации и видео достаточно, чтобы освоить начальные навыки работы с подобными конструкциями.

Поделись с друзьями!

Исходная таблица.

Сводная таблица в Excel

Обратите внимание, что таблицу на основе которой будет построена Сводная таблица, непосредственно перед построением необходимо отформатировать как Таблицу. Для этого необходимо выделить исходную таблицу и в закладке Вставка нажать на кнопку Таблица.

Сводная таблица в Excel

Как построить сводную таблицу в Excel.

Сначала необходимо выделить исходную таблицу или диапазон данных. После этого в закладке Вставка выбрать Сводная таблица.

Сводная таблица в Excel

Появляется диалоговое окно Создание сводной таблицы.

Сводная таблица в Excel

В поле Таблица или диапазон можно выбрать диапазон данных или таблицу, на основе которых будет построена Сводная таблица. Это необходимо сделать, если это не сделано перед началом построения Сводной таблицы.

Далее выбираем, куда поместить непосредственно Сводную таблицу. На новый лист или На существующий лист. Как правило Сводную таблицу помещают на новый лист. Если ее поместить на существующий лист, то в этом диалоговом окне, в соответствующем поле Диапазон, можно указать место куда разместить Сводную таблицу.

Как построить сводную таблицу

Сводная таблица в Excel

Он содержит в себе следующие элементы:

  • Поля для добавления в отчет. Здесь можно выбрать элементы исходной таблицы (диапазона данных), которые будут отображаться в Сводной таблицы. Чтобы выбрать нужный элемент, напротив него необходимо поставить галочку.
  • Фильтры. Здесь находятся элементы, которые будут фильтровать данные, отображаемые в Сводной таблицы.
  • Столбцы. Здесь находятся элементы, которые будут отображаться в Сводной таблице в качестве столбцов.
  • Строки. Здесь находятся элементы, которые будут отображаться в Сводной таблице в качестве строк.
  • Значения. Здесь находятся элементы, которые будут отображаться в Сводной таблице в качестве числовых данных.

После того, как выбраны (поставлены галочки) поля для добавления в отчет, они отобразятся в блоках (полях) Фильтры, Столбцы, Строки и Значения. Далее, их необходимо перетащить в соответствующие поля исходя их того, какую Сводную таблицу необходимо получить в результате.

Пункт Отложить обновление макета, позволяет настраивать обновление Сводной таблицы. Если галочка не стоит, настройки сделанные в блоке Поля сводной таблицы отобразятся в Сводной таблице сразу. Если галочка стоит, то только после того, как нажата кнопка Обновить.

Настройки сводной таблицы в Excel.

Итак, рассмотрим настройку Сводной таблицы на нашем примере. В первую очередь выберем поля для отображения в Сводной таблице. В нашем примере галочки нужно поставить напротив всех элементов.

Настройки сводной таблицы

После того, как галочки поставлены, элементы появились в блоках (областях) Фильтры, Столбцы, Строки и Значения.

Настройки сводной таблицы

И уже будет сформирована Сводная таблица.

Настройки сводной таблицы

Как это сделать.

Перетаскиваем элемент Магазин в поле Фильтры.

Настройки сводной таблицы

Наша таблица готова.

Настройки сводной таблицы

В ячейки В1 располагается фильтр. Если нажать на стрелочку фильтра в этой ячейки, появиться возможность выбрать одни или несколько магазинов, после чего в Сводной таблице отобразятся соответствующие этим магазинам продажи. Но предварительно нужно поставить галочку в пункте Выделить несколько элементов.

Настройки сводной таблицы

Самое главное при построение Сводной таблицы, исходя и задачи, правильно выбрать элементы поля для добавления в отчёт. После этого перетащить их в нужные блоки (области).

Если Поля сводной таблице закроются, вернуть их можно вызвав контекстное меню, нажав правой клавишей мыши в поле построенной Сводной таблицы и выбрав пункт: Показать список полей.

Читайте также: