Сводные таблицы в excel — уже сами по себе мощный инструмент работы с данными. Однако, использования стандартного функционала сводных таблиц может быть недостаточно. Иногда нужно произвести дополнительные вычисления и получить поля, которых нет в исходной таблице данных. Тогда на помощь приходят инструменты Вычисляемое поле и Вычисляемый объект для сводных таблиц Excel.
В этой статье:
- Что такое вычисляемое поле и для чего оно нужно
- Как создать вычисляемое поле в сводной таблице Excel
- Альтернатива № 1 вычисляемому полю: столбец с расчетом в исходной таблице
- Почему не всегда можно применять расчетный столбец для вычислений в сводной таблице
- Альтернатива № 2 вычисляемому полю: вычисления вне диапазона сводной таблицы
- Что такое вычисляемый объект
- Как создать вычисляемый объект
- Удаление и изменение вычислений в сводных таблицах
- Недостатки использования вычислений в сводных таблицах excel
- Как получить формулы вычислений
Что такое Вычисляемое поле и для чего оно нужно
Вычисляемое поле – это виртуальное поле данных, создаваемое в результате вычислений, основанных на существующих полях сводной таблицы. Другими словами, это данные, которые возникают в результате расчетов и попадают в готовом виде в сводную таблицу. В исходной таблице они не фиксируются. При этом, если в исходной таблице данных происходят изменения (например, добавились новые строки), вычисляемое поле также пересчитается.
Проще всего понять, как работает вычисляемое поле, на примере.
Имеем таблицу с данными о выручке в торговых точках сети магазинов.
В таблице есть данные о выручке и количестве чеков. Если нужно получить величину среднего чека для каждой торговой точки или для категории торговых точек, нужно выручку разделить на количество чеков. Для этой операции отлично подойдет инструмент Вычисляемое поле.
Для создания вычисляемого поля “Средний чек” используются имеющиеся в таблице поля “Выручка” и “Кол-во чеков”. Однако, поле “Средний чек” будет добавлено только в сводную таблицу, но в исходной таблице его не будет.
У вас может возникнуть резонный вопрос: а зачем морочить голову вычисляемыми полями, когда такой же столбец можно добавить в исходную таблицу? Иногда это действительно так. Но у такого метода есть ряд ограничений и недостатков. В первую очередь, иногда невозможно или неудобно внести изменения в исходную таблицу. Во-вторых, при следующем обновлении исходной таблицы в нее могут добавиться новые столбцы, и тогда ваши расчеты затрутся.
Как создать вычисляемое поле в сводной таблице Excel
1) Для начала создадим сводную таблицу, в строки которой добавим категорию торговой точки. В значения — сумму по полю Выручка и сумму по полю Кол-во чеков.
2) Установим курсор на любой ячейке сводной таблицы и перейдем на вкладку Анализ — блок Вычисления — Поля, элементы и наборы — Вычисляемое поле…
3) Зададим имя вычисляемого поля. Оно не должно повторять ни одного наименования поля в исходной таблице.
4) Теперь напишем формулу, по которой вычисляемое поле будет производить расчет. Нам нужно поле Выручка разделить на поле Кол-во чеков.
Для этого в блоке Поля выделим поле Выручка и нажмем кнопку Добавить поле.
Оно появилось в поле Формула.
Теперь нужно написать оператор деления “/” и таким же образом указать поле Кол-во чеков.
В итоге получим такую формулу:
Если вы достаточно внимательны, то заметили, что название поля Выручка указано без кавычек, а название Кол-во чеков заключено в одинарные кавычки. Это связано в тем, что во втором случае (‘Кол-во чеков’) название поля состоит из нескольких слов. Excel автоматически проставляет эти кавычки, поэтому добавлять или убирать их вручную не нужно.
5) Осталось нажать Ок, и новое вычисляемое поле автоматически добавилось в таблицу. Немного поправим его формат (уберем хвост знаков после запятой), и вот что получилось.
При этом исходная таблица не изменилась, в ней по-прежнему нет поля Средний чек.
Альтернатива № 1 вычисляемому полю: столбец с расчетом в исходной таблице
В нашем случае можно использовать альтернативу вычисляемому полю. В исходной таблице данных добавим столбец Средний чек, в первой ячейке которого пропишем простейшую формулу: ячейку из столбца Выручка разделим на ячейку из столбца Средний чек.
Протянем формулу и заполним столбец (если вы делаете расчет в умной таблице, то формула скопируется автоматически до конца столбца)
Мы получили тот же средний чек, но только в разрезе каждой торговой точки. Если же нужно, как в предыдущем примере, получить средний чек по категории точек, то можно попробовать также сделать сводную таблицу.
И здесь мы подобрались к основной причине, почему такой способ — не всегда альтернатива полноценному вычисляемому полю.
Почему не всегда можно применять расчетный столбец для вычислений в сводной таблице
Теперь на основании этой таблицы создадим сводную. Набор полей такой же, как в предыдущем примере, только в поле Значения добавим еще вновь созданный Средний чек.
В столбце Средний чек получилась какая-то ерунда. Это потому, что по умолчанию excel просуммировал значения, нам же нужно получить среднее. Щелкнем по треугольнику возле Сумма по полю Средний чек и выберем Параметры полей значений.
Далее выберем Среднее.
Получили средний чек.
И снова самые внимательные заметят, что он не совпадает с тем Средний чеком, который мы получили при помощи вычисляемого поля. Да и если разделить значение из поля Выручка на Кол-во чеков — получим другие данные.
Делаем вывод, что при расчете среднего из средних значений данные могут получиться некорректными. Если не углубляться в статистику, причина тому — разный вес каждого среднего.
Альтернатива № 2 вычисляемому полю: вычисления вне диапазона сводной таблицы
Часто пользователи просто производят все необходимые вычисления рядом со сводной таблицей при помощи обычных формул.
Добавим столбец Средний чек рядом со сводной таблицей и в строке формул напишем формулу деления Выручки на Кол-во чеков. Даже форматирование сделаем, как в сводной.
Такой способ иногда оправдан — когда это временная таблица, и посчитать надо быстро. Однако, если это регулярный отчет, который может модифицироваться, то лучше им не пользоваться. Почему?
Представим ситуацию, что появилась новая категория торговой точки. Обновим сводную, и видим такую “красоту”. Итоги съехали, надо переделывать вручную.
А если нужно будет увеличить таблицу в ширину, добавив новую детализацию (например, адрес торговой точки), то и вовсе вычисления затрутся.
Таким образом, делаем вывод, что эта альтернатива рабочая, но только для “одноразовых” вычислений. Никак не для постоянных отчетов.
Что такое вычисляемый объект
Вычисляемый объект — это по сути строка вычисляемая строка данных. В отличие от вычисляемого поля, вычисляемый объект добавляет не столбец, а строку.
Также отличие в том, что вычисляемое поле работает со столбцами, а вычисляемый объект — со строками.
Эта операция похожа на группировку данных, и часто группировкой в сводной таблице ее можно заменить. Но часто группируемые строки не имеют общего признака, как в нашем примере ниже.
Как создать вычисляемый объект
Давайте разделим категории торговых точек на еще более укрупненные категории. В категорию “Большие точки” отнесем категории “Крупная” и “Выше среднего”. В категорию “Маленькие точки” — “Микро” и “Средняя”. Как видите, категории не имеют какого-то общего признака, по которому можно сделать агрегацию (точнее, он есть, но только в нашей голове).
Работать будем с той же сводной таблицей.
Щелкнем на любой ячейке в строке таблицы, которую будем группировать.
Важно: именно в строках, а не в числовых значениях!
Далее вкладка Анализ — блок Вычисления — Поля, элементы и наборы — Вычисляемый объект…
Поле, по которому будет делаться группировка, выделено автоматически. В правой части указаны элементы этого поля — в нашем случае категории точек из сводной таблицы.
Зададим имя объекта “Большие точки” и в поле Формула по аналогии с созданием вычисляемого поля зададим формулу. Использовать будем значения из поля Элементы и кнопку Добавить элемент.
Нажмем Ок, и получим группирующую строку внизу таблицы.
Аналогично сделаем вычисляемый объект для группы “Маленькие точки”. Также добавим ранее созданное вычисляемое поле Средний чек (для полноты картины).
Внизу таблицы располагаются созданные вычисляемые объекты.
Можете заметить, что общий итог в этом случае посчитан неправильно, потому что он суммирует вычисляемые объекты как отдельную строку. Поэтому нужно либо убрать общие итоги, либо оставить в таблице только вычисляемые объекты.
Удаление и изменение вычислений в сводных таблицах
Давайте для примера удалим вычисляемое поле Средний чек.
Откроем меню Вычисляемое поле.
Далее в выпадающем списке выберем поле, которое нужно удалить, и нажмем кнопку Удалить.
Готово, вычисляемое поле удалено.
Точно так же удаляется вычисляемый объект, только через соответствующий пункт меню.
Точно также можно внести изменения в вычисляемое поле (или объект). Нужно исправить формулу и нажать Ок, кнопку Удалить не нажимать.
Недостатки использования вычислений в сводных таблицах excel
Автоматизация вычислений при помощи вычисляемых полей или вычисляемых объектов имеет свои недостатки. Учитывайте их.
- Вычисления возможны только с данными из сводной таблицы. В них невозможно использовать данные, находящиеся за ее пределами. Даже данные из исходной таблицы, если они не добавлены в сводную — использовать нельзя.
- Вычисляемые объекты по умолчанию никак не выделяются и выглядят как обычная строка. Следовательно, их легко спутать со строкой, и нужно применять дополнительные методы форматирования, например, условное форматирование.
- Некорректный расчет общих итогов при создании вычисляемых объектов (строк).
Как получить формулы вычислений
Чтобы узнать, какие вычисления производились в сводной таблице, нужно щелкнуть в любой ее ячейке, далее вклдака Анализ — блок Вычисления — Поля, элементы и наборы — Вывести формулы
Формулы откроются на отдельном листе.
Это очень полезный инструмент, особенно, когда сводная таблица имеет большое количество вычислений. Или когда автор таблицы не вы, и нужно разобраться в расчетах.
Таким образом, мы прокачали свои навыки работы со сводными таблицами. Их можно использовать, например, при создании отчетов или интерактивных дашбордов.
Сообщество Excel Analytics | обучение Excel