When什么时候用得到
你的汇报表要引用透视表里的某个数字,例如「豆类出口到法国的金额」。后来有人用筛选器换了透视表的显示,你的数字突然变成了胡萝卜的金额。
用 GETPIVOTDATA,不管透视表怎么变,抓到的都是对的。
What这是什么
GETPIVOTDATA读取透视表数据
按「字段名 + 项目名」去找数字,不是按格子位置。
| 方式 | 适合 | 备注 |
|---|---|---|
普通引用 =D7 | 透视表不会再变 | 排序或筛选后,位置变了,抓错 |
GETPIVOTDATA | 透视表之后会被筛选、排序,或给别人用 | 不受布局影响 |
How一步一步做
- 1
问题:在 B14 输入
=D7引用「豆类出口到法国」。后来筛选成只看蔬菜,D7 现在对应的是胡萝卜,B14 抓错了。
- 2
解法:重新选 B14,输入
=,然后直接点透视表里那一格不要手打格子坐标。
- 3
Excel 自动写出
GETPIVOTDATA公式类似
=GETPIVOTDATA("Amount",$A$3,"Product","Beans","Country","France")。 - 4
再用筛选器只看蔬菜
B14 还是豆类出口到法国的金额,因为它认的是名字。
限制
GETPIVOTDATA 只能抓目前看得见的数据。如果筛选把豆类整个藏起来,公式会出现 #REF!。
❌ 手打格子坐标:筛选后抓错。
❌ 把那个项目筛选掉了:出现 #REF!,因为抓不到看不见的数据。
想要普通引用(关掉自动产生)
点透视表任一格 → 旁的下拉 → 取消勾选 Generate GetPivotData。
❌ 想要普通 =D7,Excel 却自动变成了长公式:关掉 Generate GetPivotData。
Why为什么这样做
✅ 做汇总报表,要固定引用透视表里的数字时,用 GETPIVOTDATA 最稳。
📌 公式里有多组「字段/项目」,每一组都会进一步缩小范围。
Sources
Blog / Website: