
Общая формула
=GETPIVOTDATA("data field",pivot_ref,"field","item")
Резюме
Чтобы получить промежуточный итог для поля значения в сводной таблице, вы можете использовать функцию GETPIVOTDATA. В показанном примере формула I6 имеет следующий вид:
=GETPIVOTDATA("Sales",$B$4,"Product","Almond")
Хотя вы можете ссылаться на любую ячейку в сводной таблице с помощью обычной ссылки (например, F8), GETPIVOTDATA будет продолжать возвращать правильные значения даже при изменении сводной таблицы.
Объяснение
Чтобы использовать функцию GETPIVOTDATA, поле, которое вы хотите запросить, должно быть полем значения в сводной таблице с промежуточными итогами на нужном уровне.
В этом случае нам нужен промежуточный итог поля "продажи", поэтому мы указываем имя поля в первом аргументе и указываем ссылку на сводную таблицу во втором:
=GETPIVOTDATA("Sales",$B$4)
Это даст нам общую сумму. Ссылка на pivot_table может быть любой ячейкой в сводной таблице, но по соглашению мы используем верхнюю левую ячейку.
Чтобы получить промежуточный итог для продукта «Миндаль», нам нужно расширить формулу следующим образом:
=GETPIVOTDATA("Sales",$B$4,"Product","Almond")
Дополнительные поля сводной таблицы вводятся как пары поле / элемент, поэтому теперь мы добавили поле «Продукт» и элемент «Миндаль».
Более конкретный промежуточный итог
Чтобы получить более конкретный промежуточный итог, например продукт «Миндаль» в регионе «Запад», добавьте дополнительную пару поле / элемент:
=GETPIVOTDATA("Sales",$B$4,"Product","Almond","Region","West")
Примечание: GETPIVOTDATA вернет поле значения на основе текущих настроек «суммировать по» (сумма, количество, среднее и т. Д.). Это поле должно быть видно в сводной таблице.