Анализ данных и автоматизация

Как добавить вычисляемое поле и показать долю от итога в отчёте

Вычисляемое поле — это формула внутри сводной таблицы для тех, кому мало готовых итогов: маржа, рентабельность, сумма с наценкой. По справке Microsoft такая формула работает с суммами исходных данных по каждому полю, а ссылки на ячейки и определённые имена в ней не допускаются[1]. Доли и нарастающие итоги дают встроенные команды без формулы. Ниже — пример с маржой, ловушка с ценой и количеством, группировка дат.

Тренажёр: 7 шагов

Отчёт по регионам показывает выручку и себестоимость, но маржи в журнале нет, а добавлять столбец в выгрузку из учётной программы неудобно. Справка Microsoft предлагает собственные формулы в вычисляемых полях и вычисляемых объектах как раз для случаев, когда функций сведения и настраиваемых вычислений недостаточно[1]. Такой столбец решает задачу без правки журнала.

Путь такой: открыть вкладку анализа на ленте, выделить ячейку отчёта, выбрать поле с формулой и ввести её, проверить результат на строке «Общий итог», при ошибке исправить формулу или снять поле флажком и сохранить приём для своих данных. Главная ловушка — формула считает по суммам, а не по строкам журнала.

Ключевые факты: формулы в сводной таблице

  • Вычисляемое поле — формула внутри отчёта, которая работает с суммами исходных данных по каждому полю[1].
  • Пример из справки =Продажи*1,2 умножает общую сумму продаж для каждого типа и региона на 1,2[1].
  • Ссылки на ячейки и определённые имена в такой формуле не допускаются, как и формулы массива[1].
  • Вычисляемый объект отличается от поля тем, что работает с отдельными записями и сам попадает в промежуточные и общие итоги[1].
  • Справка Microsoft распространяет правила формул в сводных на Excel 2016, Excel 2019, Excel 2021, Excel 2024, Microsoft 365 и его версию для Mac[1].

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

Вычисляемое поле добавляет в отчёт столбец, посчитанный по формуле из сумм других полей. Справка Microsoft поясняет на примере: =Продажи*1,2 умножает общую сумму продаж для каждого типа и региона на 1,2[1]. Исходный журнал для примера:

ABCD
1РегионТоварВыручкаСебестоимость
2СеверЧай300000210000
3СеверКофе200000140000
4ЮгЧай180000150000
5ЮгКофе12000090000
6ЦентрЧай400000230000
7ЦентрКофе300000190000

Сводная по регионам с двумя вычисляемыми полями — =Выручка-Себестоимость и =(Выручка-Себестоимость)/Выручка:

FGHIJ
1РегионВыручкаСебестоимостьМаржаРентабельность
2Север50000035000015000030%
3Юг3000002400006000020%
4Центр70000042000028000040%
5Общий итог1500000101000049000032,67%

Вычисляемое поле «Маржа» здесь — разность сумм выручки и себестоимости по каждому региону. Рентабельность в строке «Общий итог» — честное отношение сумм, а не среднее трёх процентов: формула применяется к уже сложенным значениям.

Вычисляемый объект работает иначе: он добавляет элемент внутри поля строк и считает по отдельным записям — справка приводит формулу =Молоко*115%[1]. Такой объект автоматически попадает в промежуточные и общие итоги.

Миф: вычисляемое поле считает построчно, как формула в исходной таблице, — на деле оно работает с суммами исходных данных по каждому полю, так описано в справке Microsoft[1].

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

Как добавить поле с формулой и не ошибиться

Поле с формулой создают на вкладке анализа сводной таблицы, а формулу поля собирают из имён полей, операторов и констант[1]. Справка «Вычисление значений в сводной таблице» описывает правила формул, но не путь по ленте, поэтому подписи кнопок сверяйте со своей версией.

  1. Щёлкните любую ячейку отчёта — на ленте появится вкладка анализа сводной таблицы (PivotTable Analyze в английской справке[2]).
  2. Выберите команду вычисляемого поля среди вычислений этой вкладки.
  3. Задайте имя «Маржа» и формулу =Выручка-Себестоимость.
  4. Подтвердите и проверьте строку «Общий итог»: 490000 совпадает с разницей итогов.

Имена полей из нескольких слов, с цифрами или символами берут в одинарные кавычки[1], например ='Сумма, ₽'/'Кол-во'. Ссылки на ячейки и определённые имена не допускаются, функции листа со ссылками и формулы массива тоже не поддерживаются, поэтому ставку наценки пишут прямо числом. Формула не может ссылаться и на итоговые значения отчёта.

Убрать поле из отчёта можно, сняв его флажок в списке полей. После правки журнала обновите сводную клавишами Alt+F5[2], иначе новое поле посчитает старые суммы.

Добавьте поле «Цена за шт» в сводной по менеджерам в тренажёре: урок проверит формулу с именами в кавычках.

Однако для долей и нарастающих итогов формула не нужна: встроенные команды устроены иначе — они пересчитывают уже готовые суммы.

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

Вычисляемое поле не нужно для долей: команда «Показать значения как» считает их без формулы. Её вызывают щелчком правой кнопкой по полю значений; подпись «Дополнительные вычисления» в русской справке встречается только на иллюстрации[3].

ЗадачаКомандаЧто увидите
доля региона в общей выручке«% от общей суммы»проценты от общего итога
структура строки по товарам«% от суммы по строке»доли внутри каждой строки
выручка с начала года«С нарастающим итогом в поле»накопленную сумму
рейтинг менеджеров«Сортировка от максимального к минимальному»место каждого
маржа и рентабельностьвычисляемое поленовый столбец по формуле

Чтобы рядом стояли рубли и проценты, перетащите поле в область значений ещё раз — копия получит номер «_2»[3]. В Excel для Mac части вариантов может не быть: тогда справка советует открыть «Дополнительные параметры».

Даты собирают в месяцы и кварталы без формул командой Group в контекстном меню: в окне группировки задают границы Starting at и Ending at и шаг By[4]. Поля времени, добавленные в строки, Excel по той же справке связывает и группирует автоматически.

Не путать: кнопки-фильтры и шкала дат над отчётом — это срезы и временная шкала; их настройка разобрана на странице о срезах для сводной таблицы.

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

Когда формула в сводной не подойдёт

Вычисляемое поле не подойдёт, если расчёт нужен по каждой строке журнала, а не по суммам полей. Пример — выручка как цена, умноженная на количество:

ABC
1ЗаказЦенаКол-во
2Заказ 11005
3Заказ 22001

Построчно выручка равна 700, а поле =Цена*Кол-во перемножит суммы и покажет 1800.

  • Если нужно произведение по строкам, посчитайте столбец «Сумма» в исходном журнале и сложите его в отчёте.
  • Если ставка лежит в ячейке листа, формула со ссылкой на неё не работает: ссылки на ячейки и определённые имена не допускаются[1].
  • При источнике OLAP формулы не поддерживаются, и поле не добавить[1].
  • Когда формула должна опереться на итог отчёта, она не сработает: ссылаться на итоговые значения нельзя.
Миф: в формуле вычисляемого поля можно сослаться на ячейку со ставкой — на деле справка Microsoft не допускает в ней ссылки на ячейки и определённые имена[1].
Не путать: для сложных расчётов по связанным таблицам справка предлагает меры на DAX — они разобраны на странице о Power Pivot и мерах DAX.

Правила из этой справки относятся к Excel: для сводных в Google Таблицах действует своя справка Google, и переносить ограничения напрямую не стоит. Создание отчёта, области и обычные итоги описаны в основах сводной таблицы; остальные темы — среди уроков тренажёра по сводным и анализу данных.

Частые вопросы

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

Вычисляемое поле добавляют с вкладки анализа сводной таблицы: выделите ячейку отчёта, выберите команду поля с формулой, задайте имя и формулу из имён полей. Справка Microsoft описывает правила формул, а не подписи кнопок, поэтому названия на ленте сверяйте со своей версией[1].

Как в сводной таблице показать процент от общей суммы?

Процент от общей суммы включают щелчком правой кнопкой по полю значений: «Показать значения как» → «% от общей суммы»[3]. Чтобы рядом остались и рубли, перетащите то же поле в значения второй раз.

Почему поле с формулой показывает неверную сумму?

Неверная сумма появляется потому, что формула такого столбца работает с суммами полей, а не с каждой строкой журнала[1]. Произведение цены на количество перемножит итоги и даст 1800 вместо 700 в примере выше. Посчитайте такой столбец в исходных данных.

Можно ли сослаться на ячейку в формуле вычисляемого поля?

Нет, сослаться на ячейку в формуле вычисляемого поля нельзя: справка Microsoft не допускает ссылки на ячейки и определённые имена[1]. Ставку или наценку пишут числом прямо в формулу, например =Выручка*1,2.

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

Вычисляемый объект отличается от поля тем, что не создаёт новый столбец значений, а добавляет элемент внутри поля строк, считает по отдельным записям и сам входит в промежуточные и общие итоги[1]. Поле с формулой, наоборот, считает по суммам и даёт новый столбец значений.

Источники

  1. [1] Microsoft, справка «Вычисление значений в сводной таблице», 2026
  2. [2] Microsoft, справка «Refresh PivotTable data» (английская версия), 2026
  3. [3] Microsoft, справка «Отображение различных вычислений в полях значений сводной таблицы», 2026
  4. [4] Microsoft, справка «Group or ungroup data in a PivotTable» (английская версия), 2026

Похожие темы