Microsoft Lab
Excel / GetPivotData GETPIVOTDATA 函数
Pivot Tables第 8 课

GetPivotData GETPIVOTDATA 函数

⏱ 7 分钟🔵 进阶先学过:EP05 Slicers

When什么时候用得到

你的汇报表要引用透视表里的某个数字,例如「豆类出口到法国的金额」。后来有人用筛选器换了透视表的显示,你的数字突然变成了胡萝卜的金额。

用 GETPIVOTDATA,不管透视表怎么变,抓到的都是对的。

What这是什么

GETPIVOTDATA读取透视表数据

按「字段名 + 项目名」去找数字,不是按格子位置。

方式适合备注
普通引用 =D7透视表不会再变排序或筛选后,位置变了,抓错
GETPIVOTDATA透视表之后会被筛选、排序,或给别人用不受布局影响

How一步一步做

  1. 1

    问题:在 B14 输入 =D7

    引用「豆类出口到法国」。后来筛选成只看蔬菜,D7 现在对应的是胡萝卜,B14 抓错了。

  2. 2

    解法:重新选 B14,输入 =,然后直接点透视表里那一格

    不要手打格子坐标。

  3. 3

    Excel 自动写出 GETPIVOTDATA 公式

    类似 =GETPIVOTDATA("Amount",$A$3,"Product","Beans","Country","France")。

  4. 4

    再用筛选器只看蔬菜

    B14 还是豆类出口到法国的金额,因为它认的是名字。


限制

GETPIVOTDATA 只能抓目前看得见的数据。如果筛选把豆类整个藏起来,公式会出现 #REF!。

❌ 手打格子坐标:筛选后抓错。

❌ 把那个项目筛选掉了:出现 #REF!,因为抓不到看不见的数据。


想要普通引用(关掉自动产生)

点透视表任一格 → PivotTable Analyze›Options旁的下拉 → 取消勾选 Generate GetPivotData。

❌ 想要普通 =D7,Excel 却自动变成了长公式:关掉 Generate GetPivotData。

Why为什么这样做

✅ 做汇总报表,要固定引用透视表里的数字时,用 GETPIVOTDATA 最稳。

📌 公式里有多组「字段/项目」,每一组都会进一步缩小范围。

Sources

Blog / Website:

  1. GetPivotData
Data Analysis · Pivot Tables · 第 8 课 ← Calculated Field/Item Structured References →