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

Видео

Лирическое вступление или мотивация

Представьте себя в роли руководителя отдела продаж. У Вашей компании есть два склада, с которых вы отгружаете заказчикам, допустим, овощи-фрукты. Для учета проданного в Excel заполняется вот такая таблица:

pivot0.png

В ней каждая отдельная строка содержит полную информацию об одной отгрузке (сделке, партии):

  • кто из наших менеджеров заключил сделку
  • с каким из заказчиков
  • какого именно товара и на какую сумму продано
  • с какого из наших складов была отгрузка
  • когда (месяц и день месяца)

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

  • Сколько и каких товаров продали в каждом месяце? Какова сезонность продаж?  
  • Кто из менеджеров сколько заказов заключил и на какую сумму? Кому из менеджеров сколько премиальных полагается? 
  • Кто входит в пятерку наших самых крупных заказчиков? 

... и т.д.

Ответы на все вышеперечисленные и многие аналогичные вопросы можно получить легче, чем Вы думаете. Нам потребуется один из самых ошеломляющих инструментов Microsof Excel - сводные таблицы.

Поехали...

Если у вас Excel 2003 или старше

Ставим активную ячейку в таблицу с данными (в любое место списка) и жмем в меню Данные - Сводная таблица (Data - PivotTable and PivotChartReport). Запускается трехшаговый Мастер сводных таблиц (Pivot Table Wizard). Пройдем по его шагам с помощью кнопок Далее (Next) и Назад (Back) и в конце получим желаемое.

Шаг 1. Откуда данные и что надо на выходе?

pivot1.gif

На этом шаге необходимо выбрать откуда будут взяты данные для сводной таблицы. В нашем с Вами случае думать нечего - "в списке или базе данных Microsoft Excel". Но. В принципе, данные можно загружать из внешнего источника (например, корпоративной базы данных на SQL или Oracle). Причем Excel "понимает" практически все существующие типы баз данных, поэтому с совместимостью больших проблем скорее всего не будет. Вариант В нескольких диапазонах консолидации (Multiple consolidation ranges) применяется, когда список, по которому строится сводная таблица, разбит на несколько подтаблиц, и их надо сначала объединить (консолидировать) в одно целое. Четвертый вариант "в другой сводной таблице..." нужен только для того, чтобы строить несколько различных отчетов по одному списку и не загружать при этом список в оперативную память каждый раз.

Вид отчета - на Ваш вкус - только таблица или таблица сразу с диаграммой.

Шаг 2. Выделите исходные данные, если нужно

pivot2.gif

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

Шаг 3. Куда поместить сводную таблицу?

pivot3.gif

На третьем последнем шаге нужно только выбрать местоположение для будущей сводной таблицы. Лучше для этого выбирать отдельный лист - тогда нет риска что сводная таблица "перехлестнется" с исходным списком и мы получим кучу циклических ссылок. Жмем кнопку Готово (Finish) и переходим к самому интересному - этапу конструирования нашего отчета.

Работа с макетом

То, что Вы увидите далее, называется макетом (layout) сводной таблицы. Работать с ним несложно - надо перетаскивать мышью названия столбцов (полей) из окна Списка полей сводной таблицы (Pivot Table Field List) в области строк (Rows), столбцов (Columns), страниц (Pages) и данных (Data Items) макета. Единственный нюанс - делайте это поточнее, не промахнитесь! В процессе перетаскивания сводная таблица у Вас на глазах начнет менять вид, отображая те данные, которые Вам необходимы. Перебросив все пять нужных нам полей из списка, Вы должны получить практически готовый отчет. 

pivot6.gif

Останется его только достойно отформатировать:

pivot_finish.gif

Если у вас Excel 2007 или новее

В последних версиях Microsoft Excel 2007-2010 процедура построения сводной таблицы заметно упростилась. Поставьте активную ячейку в таблицу с исходными данными и нажмите кнопку Сводная таблица (Pivot Table) на вкладке Вставка (Insert). Вместо 3-х шагового Мастера из прошлых версий отобразится одно компактное окно с теми же настройками:

pivot6.png

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

  • Названия строк (Row labels)
  • Названия столбцов (Column labels)
  • Значения (Values) - раньше это была область элементов данных - тут происходят вычисления.
  • Фильтр отчета (Report Filter) - раньше она называлась Страницы (Pages), смысл тот же.

pivot7.png

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

P.S.

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

Ссылки по теме

 


Страницы: 1  2  
06.07.2015 09:38:27
Здравствуйте! столкнулся с такой проблемой..при изменении значений в сводной таблице (фильтрация срезами или добавление новых строк в сводной) слетает , например, параметр 1-ого столбца св.табл. по ширине и перенос по строкам..таблица разъезжается слетают параметры печати  и т.д.((( подскажите, как это победить??
26.06.2016 09:31:00
Правой кнопкой мыши по таблице - Параметры сводной таблицы - снять флажок Автоподбор ширины столбцов при обновлении.
10.11.2015 22:26:26
Здрвствуйте!

Вопрос по гистограмме. Когда я выделяю область (пару-тройку ячеек), excel не предлагает такую полезную кнопку, как "Применить правило форматирования к...." И приходится все делать вручную. Как этого избежать? Excel 2015 for Mac
26.06.2016 09:30:06
Это потому, что Mac :(
12.11.2015 13:57:49
Здравствуйте! Помогите пожалуйста. В исходной таблице данных содержится наименование точки, адрес, товарооборот и себестоимость
торговая точкаадреспоказательсуммапериод
АМоскватоварооборот150октябрь 2015
БПитертоварооборот200октябрь 2015
ВВологдатоварооборот100октябрь 2015
ГРязаньтоварооборот95октябрь 2015
АМосквасебестоимость106,5октябрь 2015
БПитерсебестоимость142октябрь 2015
ВВологдасебестоимость71октябрь 2015
ГРязаньсебестоимость67,45октябрь 2015
С помощью сводной таблицы можно сделать отчет такого вида:
показатель
торговая точкаадрестоварооборотсебестоимость
АМосква150106,5
БПитер200142
ВВологда10071
ГРязань9567,45
А вот как бы сделать еще и расчет дохода (маржи (товарооборот - себестоимость)?
При добавлении вычислительного поля - невозможно сделать формулу товарооборот - себестоимость, т.к. вычислительное поле видит только основное поле: ПОКАЗАТЕЛЬ. Через объект вычисляет, но коряво - вдоль названия каждой точки идут ВСЕ адреса, а значения везде ноль, кроме верного адреса. т.е. типа такого:
показатель
торговая точкаадрестоварооборотсебестоимостьмаржа
АМосква150106,543,5
Питер0
Вологда0
Рязань0
БМосква0
Питер20014258
Вологда0
Рязань0
ВМосква0
Питер0
Вологда1007129
Рязань0
ГМосква0
Питер0
Вологда0
                        Рязань 95                   67,45                27,55  
Вопрос: Что я делаю не так? Помогите пожалуйста, замучался крутить данные туда-сюда.
Менять структуру в исходной таблице не хочется...  
26.01.2016 16:14:34
Спасибо Вам большое, очень наполненно и понятно объясняете!
17.03.2016 23:52:40
Добрый день!
В версии 2013 возникает проблема с обновлением при переименовании файла.
Приходится называть файл сводной, как при создании- только в этом случае таблица обновляется.

В противном случае выдает ошибку "Не удается открыть файл исходной таблицы "Лист Microsoft Excel (например)".
Возможно ли решить эту проблему?
Заранее благодарна.
07.06.2016 07:17:54
Добрый день! При формировании сводной таблицы в поле Значение при перенесении выводится не сумма а количество. Каким образом изменить данный параметр? Спасибо за ответ!
26.06.2016 09:29:07
Эмине, посмотрите эту статью про настройку вычислений в сводных таблицах - там все суперподробно расписано.
24.06.2016 15:07:55
Здравствуйте! При перетаскивании текстовых данных в поле Строки, в таблице они выстраиваются один под другим. А нужно, чтобы справа, рядом, как значения. Если перетащить в поле Значения, то они выстраиваются рядом, но в виде цифр, а не текста. Подскажите, как быть.
26.06.2016 09:28:04
Яна, просто переключите сводную в другой режим: вкладка Конструктор - Макет отчета - Табличный вид. и накидайте нужные вам поля в область строк. Лишние промежуточные итоги можно убрать правой кнопкой мыши.
27.06.2016 08:49:55
Благодарю Вас, все получилось :)
17.07.2016 11:52:02
Друзья! у меня маленький вопрос: при изменении источника данных в сводной таблице выдает сообщение "Невозможно изменить источник данных сводной таблицы, подключенной к элементами управления фильтрами, которые также подключены к другим сводным таблицам. Чтобы можно было изменить источник данных, сначала отключите элементы управления фильтрами от этой сводной таблицы или от других сводных таблиц."
Разъясните, что же все-таки сделать? Понимаю, что должно быть просто, но много чего пересмотрела - ничего не получается. Заранее благодарна за ответ:)
18.09.2016 13:55:50
Спасибо за Вашу статью! К сожалению, в интернете очень мало качественных статей на тему Сводные таблицы Excel. Но Ваша статья вполне достойна высокой оценки! Кому интересно, как выглядят Сводные таблицы в Excel 2016, добро пожаловать!
22.09.2016 17:21:17
Здравствуйте! Вопрос такой: Скачал данный пример, и построил сводную таблицу, вроде все отлично, но есть не понятный момент. В моем случае Название столбцов (Январь, Февраль и т.д. ) не объединены в общую ячейку т.е. у Вас получилось что "Январь" одна ячейка и ниже уже идет склад 1 и 2 , а у меня "Январь" в левой ячейке, а правая пустая. Так же в названии столбцов промежуточных итогов по месяцам, верхняя "Январь" а нижняя пустая. Как сделать так чтоб ячейки эти были объединены?

Ответ нашел.... Спасибо )
28.12.2016 15:36:09
Добрый день.
Подскажите, пожалуйста, как с буфера сводной вытянуть данные? кинуть сплошной "простыней" в csv?
Сводная подключалась к серверу посредством sql. Чудным утром айтишники сказали:"сервак пал, безвозвратно" :(
Благо инфа сохранилась в сводных. Файл в бинарном формате более 300 метров (4 листа-4 сводных-4 квартала). Сейчас интересует возможность раскрыть все сгруппированные строки. Раскрывать двойным кликом итоговые цифры напряжно-зачастую более млн строк или полное зависание компа.
может кто сталкивался... кроме сводной инфы ноль, конец года... ХЕЛП!!!
10.07.2017 10:40:19
как сделать отчет формата Дата/кол-во заказов и сумма , если есть такой вид таблицы
01.05.16 12:31
01.05.16 12:50
01.05.16 14:02
01.05.16 23:12
02.05.16 12:46
02.05.16 12:54
02.05.16 12:56
02.05.16 22:21
03.05.16 00:18
03.05.16 17:45
03.05.16 18:55
03.05.16 19:21
03.05.16 20:12
03.05.16 20:24
03.05.16 21:51
где каждое повторение в дате - это  заказ
Сумма UAH
784.70
2145.60
3137.85
6471.40
1283.45
754.30
754.30
392.35
1398.40
699.20
4537.20
494.95
2141.30
1090.60
916.75
сумма продаж

скрин http://prntscr.com/ftrglk
24.08.2017 11:44:06
Огромное спасибо за ваши уроки. Очень полезная информация, существенно облегчает жизнь. Единственно не понятно, можно ли группировку строк  сделать одной командой? Если да, подскажите пожалуйста как.
13.01.2018 05:59:02
Добрый день! Есть таблица на первом листе, и есть сводная таблица на втором листе. При изменении данных на первом листе в первой строке, Excel на втором листе требует создать новую сводную таблицу. При изменении данных на других строках, этого не происходит и сводная таблица нормально обновляется. В чём может быть проблема? Спасибо!
10.07.2018 01:18:00
Добрый день, Николай! Подскажите пожалуйста

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

фев
мар
апр
май
июн

И в продолжение данного вопроса, как сделать, чтобы группировка происходила не по названию месяца а именно по дате полностью, например 16.02.2018
23.02.2018
и т.д.
спасибо
26.07.2018 13:33:27
Николай, добрый день, низкий вам поклон за ваш сайт!

Подскажите, пожалуйста, можно ли и как сделать, чтобы в Деталях из сводной таблицы (т.е. когда щелкаешь дважды по итогам и на другом листе раскрывается инфо со всеми столбцами исходной таблицы) отображались ТОЛЬКО Необходимые столбцы исходника. Например исходник имеет столбы А,B,C,D,E,F, а в деталях из сводной нужно отобразить только А и С ?
14.03.2019 07:22:59
Здравствуйте, Николай! Подскажите как можно поддерживать файл с отчетом обновленным, который находится в сетевой папке или на SharePoint, как в моем случае. Нужно, чтобы люди не имеющие доступа к источнику данных и его обновлению, из самого Excel могли заходить и видеть актуальную версию, которая обновляется фоном каждые (например) 12 часов. Без специального открытия этого файла лицом с доступом к набору данных.
20.02.2020 17:56:57
Здравствуйте, подскажите пжт., как можно в столбце данных найти несколько значений? Обычный фильтр позволяет искать только по одному))) Например, нужно найти сто нужных значений. Как завести эти сто значений? Спасибо большое
21.08.2021 11:27:26
Добрый день, столкнулся с проблемкой, не могу найти решения. По работе связан с просчетом и формированием заказов по комплектующим електрощитового оборудования. Создал таблицу, чтоб не набирать постоянно одинаковые значения, сделал большую часть ее выпадающими списками. Допустим нужно просчитать обьект, у которого 20 транспортных елементов. На каждый транспортный елемент (нория,транспортерб шнек) нужны позиции автомат, пускатель кнопки и т.д. их я организовал в виде выпадающих списков. Таблицу то составить получается легко, но как сделать, чтоб в сводную таблицу шла выборка неповторяющихся значений и считало колличество одинаковых? Смысл в чем. хочу сделать шаблон и запретить изменения. открываю шаблон, нажимаю сохранить как, даю имя и просчитываю обьект. изначально все поля получаются пустыми то...
10.01.2022 20:30:25
Николай в ролики таблица содержит поле Город но на картинках и в файле его нет.
И записей не 1500 а 350.
Вкралась ошибка или я чот напутал (((
10.01.2022 20:34:09
В скаченной таблице также нет категории.
Таблица имеет и другие отличия от ролика в общем таблица не от того ролика.
23.02.2022 14:01:41
Николай, Вы талантище! Большое Вам спасибо за Ваш труд. Он очень полезен людям.
Все очень понятно, емко, структурировано и содержит много информации, которой больше нет ни у одного автора.
Благополучия и процветания Вам!
16.11.2022 15:39:50
Добрый день.
К поставленным в этом примере задачам хотелось бы видеть реализацию ещё одну: "Сколько товара осталось на складе на момент просмотра"
26.02.2023 13:20:10
Добрый день, Николай! Как сослаться в сводной таблице на источник данных - умную таблицу в другой книге? Диапазоном - без проблем, а красиво?
Страницы: 1  2  
Наверх