Как добавить вычисляемое поле в сводную таблицу

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

 

В этой статье:

 

 

Что такое Вычисляемое поле и для чего оно нужно

 

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

Проще всего понять, как работает вычисляемое поле, на примере.

Имеем таблицу с данными о выручке в торговых точках сети магазинов.

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

 

вычисляемое поле в excel

 

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

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

 

 

 

Как создать вычисляемое поле в сводной таблице Excel

 

1) Для начала создадим сводную таблицу, в строки которой добавим категорию торговой точки. В значения — сумму по полю Выручка и сумму по полю Кол-во чеков.

вычисляемое поле в excel

 

2) Установим курсор на любой ячейке сводной таблицы и перейдем на вкладку Анализ — блок ВычисленияПоля, элементы и наборыВычисляемое поле…

 

вычисляемое поле в excel

 

3) Зададим имя вычисляемого поля. Оно не должно повторять ни одного наименования поля в исходной таблице.

 

вычисляемое поле в excel

 

4) Теперь напишем формулу, по которой вычисляемое поле будет производить расчет. Нам нужно поле Выручка разделить на поле Кол-во чеков.

Для этого в блоке Поля выделим поле Выручка и нажмем кнопку Добавить поле.

 

вычисляемое поле в excel

 

Оно появилось в поле Формула.

 

вычисляемое поле в excel

 

Теперь нужно написать оператор деления “/” и таким же образом указать поле Кол-во чеков.

В итоге получим такую формулу:

 

вычисляемое поле в excel

 

Если вы достаточно внимательны, то заметили, что название поля Выручка указано без кавычек, а название Кол-во чеков заключено в одинарные кавычки. Это связано в тем, что во втором случае (‘Кол-во чеков’) название поля состоит из нескольких слов. Excel автоматически проставляет эти кавычки, поэтому добавлять или убирать их вручную не нужно.

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

 

вычисляемое поле в excel

 

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

вычисляемое поле в excel

 

 

Альтернатива № 1 вычисляемому полю: столбец с расчетом в исходной таблице

 

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

 

вычисляемое поле в excel

 

Протянем формулу и заполним столбец (если вы делаете расчет в умной таблице, то формула скопируется автоматически до конца столбца)

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

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

 

 

Почему не всегда можно применять расчетный столбец для вычислений в сводной таблице

 

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

 

 

вычисляемое поле в excel

 

В столбце Средний чек получилась какая-то ерунда. Это потому, что по умолчанию excel просуммировал значения, нам же нужно получить среднее. Щелкнем по треугольнику возле Сумма по полю Средний чек и выберем Параметры полей значений.

 

вычисляемое поле в excel

 

Далее выберем Среднее.

вычисляемое поле в excel

 

Получили средний чек.

вычисляемое поле в excel

И снова самые внимательные заметят, что он не совпадает с тем Средний чеком, который мы получили при помощи вычисляемого поля. Да и если разделить значение из поля Выручка на Кол-во чеков — получим другие данные. 

 

вычисляемое поле в excel

 

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

 

 

 

 

Альтернатива № 2 вычисляемому полю: вычисления вне диапазона сводной таблицы

 

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

Добавим столбец Средний чек рядом со сводной таблицей и в строке формул напишем формулу деления Выручки на Кол-во чеков. Даже форматирование сделаем, как в сводной.

 

вычисляемое поле в excel

 

Такой способ иногда оправдан — когда это временная таблица, и посчитать надо быстро. Однако, если это регулярный отчет, который может модифицироваться, то лучше им не пользоваться. Почему?

Представим ситуацию, что появилась новая категория торговой точки. Обновим сводную, и видим такую “красоту”. Итоги съехали, надо переделывать вручную.

 

вычисляемое поле в excel

 

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

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

 

 

Что такое вычисляемый объект

 

Вычисляемый объект — это по сути строка вычисляемая строка данных. В отличие от вычисляемого поля, вычисляемый объект добавляет не столбец, а строку.

Также отличие в том, что вычисляемое поле работает со столбцами, а вычисляемый объект — со строками.

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

 

 

Как создать вычисляемый объект

 

Давайте разделим категории торговых точек на еще более укрупненные категории. В категорию “Большие точки” отнесем категории “Крупная” и “Выше среднего”. В категорию “Маленькие точки” — “Микро” и “Средняя”.  Как видите, категории не имеют какого-то общего признака, по которому можно сделать агрегацию (точнее, он есть, но только в нашей голове).

Работать будем с той же сводной таблицей. 

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

Важно: именно в строках, а не в числовых значениях!

Далее вкладка Анализ — блок ВычисленияПоля, элементы и наборыВычисляемый объект…

 

вычисляемое поле в excel

 

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

 

вычисляемое поле в excel

 

Зададим имя объекта “Большие точки” и в поле Формула по аналогии с созданием вычисляемого поля зададим формулу. Использовать будем значения из поля Элементы и кнопку Добавить элемент.

 

вычисляемое поле в excel

 

Нажмем Ок, и получим группирующую строку внизу таблицы.

вычисляемое поле в excel

 

Аналогично сделаем вычисляемый объект для группы “Маленькие точки”. Также добавим ранее созданное вычисляемое поле Средний чек (для полноты картины).

 

вычисляемое поле в excel

 

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

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

 

вычисляемое поле в excel

 

 

Удаление и изменение вычислений в сводных таблицах

 

Давайте для примера удалим вычисляемое поле Средний чек.

Откроем меню Вычисляемое поле.

 

вычисляемое поле в excel

Далее в выпадающем списке выберем поле, которое нужно удалить, и нажмем кнопку Удалить.

 

вычисляемое поле в excel

 

Готово, вычисляемое поле удалено.

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

 

вычисляемое поле в excel

 

Точно также можно внести изменения в вычисляемое поле (или объект). Нужно исправить формулу и нажать Ок, кнопку Удалить не нажимать.

 

 

Недостатки использования вычислений в сводных таблицах excel

 

Автоматизация вычислений при помощи вычисляемых полей или вычисляемых объектов имеет свои недостатки. Учитывайте их.

 

  • Вычисления возможны только с данными из сводной таблицы. В них невозможно использовать данные, находящиеся за ее пределами. Даже данные из исходной таблицы, если они не добавлены в сводную — использовать нельзя.
  • Вычисляемые объекты по умолчанию никак не выделяются и выглядят как обычная строка. Следовательно, их легко спутать со строкой, и нужно применять дополнительные методы форматирования, например, условное форматирование.
  • Некорректный расчет общих итогов при создании вычисляемых объектов (строк).

 

 

 

Как получить формулы вычислений

 

Чтобы узнать, какие вычисления производились в сводной таблице, нужно щелкнуть в любой ее ячейке, далее вклдака Анализ — блок ВычисленияПоля, элементы и наборыВывести формулы

 

вычисляемое поле в excel

 

Формулы откроются на отдельном листе.

 

вычисляемое поле в excel

 

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

Таким образом, мы прокачали свои навыки работы со сводными таблицами. Их можно использовать, например, при создании отчетов или интерактивных дашбордов.

 

 


   Сообщество Excel Analytics | обучение Excel

    Канал на Яндекс.Дзен