![数据透视表中的引用值](https://linux22.com/image/1360004/%E6%95%B0%E6%8D%AE%E9%80%8F%E8%A7%86%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%BC%95%E7%94%A8%E5%80%BC.png)
我有一本管理层用来审查数据的工作簿。
一张表上有一张数据透视表,其中包含一些非常具体的信息。
数据透视表的行中有多个字段需要透视。设置为启用标准展开/折叠视图。因此可以展开项目以查看特定数据。这对于管理层来说是理想的,因为他们希望大致查看总体数字,偶尔深入了解细节。
我在另一张表上引用此表格以形成结果表。我引用了各个行,包括本报告的“深入”区域。
在我交出工作表之前,这个方法一直很好,我发现如果折叠数据透视表中的所有字段,GETPIVOTDATA() 函数将无法引用那些隐藏的行。
我该如何阻止这种情况发生?Excel 的设计肯定不会太糟糕,以至于“隐藏它们”实际上会使它们无法引用?
仅供参考:W7 上的 Excel 2k7。
答案1
不幸的是,Excel 在本例中就是如此“设计糟糕”。从以下链接你可以看到这种行为是正确的行为:
http://office.microsoft.com/en-001/excel-help/getpivotdata-function-HP010342556.aspx
If the arguments do not describe a visible field, or if they include a report filter in which the filtered data is not displayed, GETPIVOTDATA returns #REF!.
您要做的是将数据透视表连同您拥有的任何过滤器复制并粘贴到新工作表上并引用它,如果您需要数据透视表保持完整,否则可以将数据透视表粘贴在其自身之上以销毁它并防止人们修改过滤器。