Retrieve data from a pivot table in a formula
=GETPIVOTDATA(data_field, pivot_table, [field1], ...)
| Parameter | Description |
|---|---|
data_field |
The name of the value field to query. |
pivot_table |
A reference to any cell in the pivot table to query. |
field1 |
[optional] A field/item pair. |
The first argument in the GETPIVOTDATA function names the field from which to retrieve data. The second argument is a reference to a cell that is part
=GETPIVOTDATA("Sales",$B$4) // returns 138602
Fields and item pairs are supplied in pairs entered as text values. To get total sales for the Product Hazelnut:
=GETPIVOTDATA("Sales",$B$4,"Product","Hazelnut") // returns 62456
To get total Sales for the West region:
=GETPIVOTDATA("Sales",$B$4,"Region","West") // returns 41518
To get total sales for Almond in the East region, you can use either of the formulas below:
=GETPIVOTDATA("Sales",$B$4,"Region","East","Product","Almond")
=GETPIVOTDATA("Sales",$B$4,"Product","Almond","Region","East")
You can also use cell references to provide field and item names. In the example shown above, the formula in I8 is:
=GETPIVOTDATA("Sales",$B$4,"Region",I6,"Product",I7)
When using GETPIVOTDATA to fetch information from a pivot table based on a date or time date or time, use Excel's native format, or a function like th
=GETPIVOTDATA("Sales",A1,"Date",DATE(2021,4,1))