Использовать формулу в пользовательском вычисленном поле в сводной таблице

В отчете таблицы Excel Pivot имеется возможность вмешательства пользователя, вставив «Расчетное поле», чтобы пользователь мог дальше манипулировать отчетом. Это похоже на лучший подход по сравнению с использованием формулы для данных таблицы сводных данных за пределами таблицы сводных данных по многим очевидным причинам.

Диалоговое окно «Расчетное поле» выглядит следующим образом:

введите описание изображения здесь

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

Например, если по какой-то причине я хочу сосредоточить данные в диапазоне A1:A100 я бы использовал = A1 - AVERAGE(A1:A100) и заполнил все строки в обычной таблице Excel. Но для таблицы Pivot, если я использую диалог «Расчетное поле» и добавляю новую переменную с формулой: = 'Actual Sales' - AVERAGE('Actual Sales') я получаю 0 качестве вывода.

Поэтому мой вопрос заключается в том, как я могу ссылаться на весь диапазон для переменной «Фактические продажи» в диалоговом окне «Расчетное поле», чтобы AVERAGE() вернет среднее значение для всех целевых ячеек?

Я отправлю этот комментарий в качестве ответа, поскольку я уверен, что то, что я попросил, невозможно.

I) Пара подобных вопросов пытается сделать то же самое, без успеха:

  • Pivot Расчетная формула: SUM (Field1) / AVG (Field2)
  • Расчетное поле таблицы сводных таблиц Excel

II) В этой статье: вычисляемое поле таблицы сводной таблицы Excel, например, перечисляет множество ограничений вычисляемого поля:

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

III) Существует ограниченная ограниченная возможность использовать AVERAGE() и аналогичную функцию для диапазона ячеек, но это применимо только в том случае, если таблица Pivot не имеет сгруппированных ячеек, что позволяет перечислять ячейки как элементы новой группы (справа на «Fileds» «listbox на скриншоте выше), а затем пользователь может вычислить AVERAGE() , явно ссылаясь на каждый элемент (ячейку), из списка Items, в качестве аргумента. Может быть, здесь лучше объяснить: рассчитать значения в сводном отчете
Для моей сводной таблицы это не применимо, потому что мой диапазон не был достаточно маленьким, этот вариант был разумным выбором.

Некоторые из них возможны, в частности, доступ к промежуточным итогам:

«В Excel 2010+ вы можете щелкнуть правой кнопкой мыши по значениям и выбрать« Показать значения как ->% от родительского номера ». (или% от общей родительской колонки)

введите описание изображения здесь

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

Источник: http://datapigtechnologies.com/blog/index.php/excel-2010-pivottable-subtotals/

Спасибо, что посадили семя, Сел! Я боролся с этим часами, наконец, понял. Я считал текстовое поле, oops, расчет не удался.

Создал 2 вспомогательных столбца в моих исходных данных, каждый из которых привел к 1, если условие выполнено, 0, если нет. Затем вытащили каждый в сводную колонку, мои называются «Inbd» (для Inbound), «Back», где «Back» – это возврат к отправке объекта, поэтому на самом деле общее количество – одна поездка, а не 2 поездки, back – это подмножество входящих, и не каждый inbd имеет обратную сторону (очевидно). Попытка рассчитать в сводной таблице, чтобы я мог сортировать по полю скорость возврата к входящему для каждого отправляющего объекта.

Для моего расчетного поля я использовал: =IFERROR(IF(Pvt_Back>0,Pvt_Back/Pvt_Inbd,0),0) Итак: если мы отправили обратно на отправку некоторого количества раз больше 0, разделите Back / Inbd, чтобы дать мне ставку ; если оно равно 0, то 0; если Inbd = 0, то 0, чтобы избежать ошибки Div / 0.

Еще раз спасибо!! 🙂

Сводная таблица Excel2007 – среднее значение для исключения нулей

= sum (XX: XX) / count if (XX: XX, "> 0")

Счет-фактура USD

Qty Rate (count) Значение (сумма) 300 0.000 000.000 1000 0.385 385.000

Средний показатель скорости должен исключать 0 000

  • Excel - раз в месяц и день происходит между двумя датами
  • Динамический рейтинг Excel
  • Условное форматирование: использование функции row () внутри косвенного () внутри и () не работает. Что я делаю не так?
  • SUMPRODUCT с SUMIF
  • Ошибка времени выполнения «6» (диапазон копирования из закрытой книги)
  • Как использовать поле со списком для отображения информации на основе выбора пользователя?
  • Игнорировать дубликаты и создать новый список уникальных значений в Excel
  • Excel 2010: получить следующие месяцы 1-й вторник с даты, сгенерированной с помощью VLOOKUP
  • Фильтрация на основе предыдущего фильтра
  • Найдите строку и столбец значения, которые вводятся в userform
  • Пользовательская формула для столбца Grand Total
  • Давайте будем гением компьютера.