
Общая формула
=GETPIVOTDATA("data field",pivot_ref,"field","item")
Резюме
Чтобы получить промежуточный итог для поля значения в сводной таблице, сгруппированной по дате, вы можете использовать функцию GETPIVOTDATA и число, соответствующее группировке по дате. В показанном примере формула I7 имеет следующий вид:
=GETPIVOTDATA("Sales",$B$4,"date",3)
Хотя вы можете ссылаться на любую ячейку в сводной таблице с помощью обычной ссылки (например, E10), GETPIVOTDATA продолжит возвращать правильные значения даже при изменении сводной таблицы.
Объяснение
Чтобы использовать функцию GETPIVOTDATA, поле, которое вы хотите запросить, должно быть полем значения в сводной таблице с промежуточными итогами на нужном уровне. Когда даты сгруппированы, их можно запрашивать на основе числового эквивалента:
- Сгруппированы по месяцам - используйте числа 1-12
- Сгруппированы по кварталам - используйте числа 1-4
- Сгруппировано по годам - использовать номера года (2012, 2013 и т. Д.)
В этом случае нам нужен промежуточный итог поля "продажи", поэтому мы указываем имя поля в первом аргументе и указываем ссылку на сводную таблицу во втором:
=GETPIVOTDATA("Sales",$B$4)
Это даст нам общую сумму. Ссылка на pivot_table может быть любой ячейкой в сводной таблице, но по соглашению мы используем верхнюю левую ячейку.
Чтобы получить промежуточный итог за март, нам нужно расширить формулу парой поле / элемент «Дата» и 3:
=GETPIVOTDATA("Sales",$B$4,"date",3)
Более конкретный промежуточный итог
Чтобы получить более конкретную промежуточную сумму для продукта "Фундук" в марте, мы добавляем еще одну пару поле / элемент.
=GETPIVOTDATA("Sales",$B$4,"date",3,"product","hazelnut")
Что возвращает 5500 долларов в примере, показанном выше.
Примечание: GETPIVOTDATA вернет поле значения на основе текущих настроек «суммировать по» (сумма, количество, среднее и т. Д.). Это поле должно быть видно в сводной таблице.