下面的屏幕截图显示了下一部分中使用的数据透视表布局。 在本示例中,=GETPIVOTDATA (“Sales”,A3) 返回总销售额:
语法
GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
GETPIVOTDATA 函数语法具有下列参数:
| 参数 | 说明 |
|---|---|
|
data_field 必需 |
包含要检索的数据的数据透视表字段的名称。 这需要用引号括起来。 示例: =GETPIVOTDATA (“Sales”, A3) 。 此处,“销售”是要检索的值字段。 由于没有指定其他字段,因此 GETPIVOTDATA 将返回总销售额。 |
|
pivot_table 必需 |
对数据透视表中任何单元格、单元格区域或单元格已命名区域的引用。 此信息用于确定包含要检索数据的数据透视表。 示例: =GETPIVOTDATA (“Sales”, A3) 。 此处,A3 是数据透视表内的引用,用于指示公式要使用哪个数据透视表。 |
|
field1, item1, field2, item2... 可选 |
描述要检索的数据的 1 到 126 个字段名称对和项目名称对。 这些对可按任何顺序排列。 字段名称和日期和数字以外的项目的名称需要用引号括起来。 示例: =GETPIVOTDATA (“Sales”, A3, “Month”, “Mar”) 。 此处,“Month”是字段,“Mar”是项目。 若要为字段指定多个项,请将它们括在大括号中, (例如:{“Mar”, “Apr”}) 。 对于 OLAP 数据透视表,项可以包含维度的源名称和项的源名称。 OLAP 数据透视表的字段和项目对可能类似于: "[产品]","[产品].[所有产品].[食品].[烤制食品]" |
可以通过在要返回值的单元格中键入 = (等号) ,然后单击数据透视表中包含要返回的数据的单元格来快速输入简单的 GETPIVOTDATA 公式。
可以通过选择现有数据透视表中的任何单元格,然后转到“数据透视表分析”选项卡>,打开或关闭此功能 数据透视表>选项> 取消选中“生成 GetPivotData”选项。
注意
- GETPIVOTDATA 参数也可以替换为引用。 例如,=GETPIVOTDATA (“Sales”,$A$3,“Month”,$A 11) 其中 $A 11 包含“Mar”。
- 计算字段或项和自定义计算可以包含在 GETPIVOTDATA 计算中。
- 如果 pivot_table 参数是包含两个或多个数据透视表的区域,则将从最近创建的数据透视表检索数据。
- 如果字段和项参数描述单个单元格,则无论它是字符串、数字、错误还是空白单元格,都将返回该单元格的值。
- 如果项目包含日期,则此值必须以序列号表示或使用 DATE 函数进行填充,以便在其他位置打开此工作表时将保留此值。 例如,引用日期 1999 年 3 月 5 日的项目可按 36224 或 DATE(1999,3,5) 的形式输入。 时间可按小数值的形式输入或使用 TIME 函数输入。
- 如果 pivot_table 参数不是数据透视表所在的区域,则 GETPIVOTDATA 返回 #REF!。
- 如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选,则 GETPIVOTDATA 返回错误值 #REF!。 错误值。
示例
以下示例中的公式演示了从数据透视表获取数据的各种方法。
| 公式 | 结果 | 说明 |
|---|---|---|
| =GETPIVOTDATA (“Sales”, $A$3) | $5,534 | 返回“销售”字段的总计。 |
| =GETPIVOTDATA (“销售总额”,$A$3) | $5,534 | 还返回“销售”字段的总计。 字段名称可以与在工作表上的外观完全一样输入,也可以作为其根 (输入,而不带“Sum of”、“Count of”等) 。 |
| =GETPIVOTDATA (“Sales”, $A$3, “Month”, “Mar”) | $2,876 | 返回 3 月份的总销售额。 |
| =GETPIVOTDATA (“Sales”, $A$3, “Month”, “Mar”, “Product”, “Produce”, “Sales Person”, “Buchanan”) | $309 | 返回 Buchanan 3 月份的总农产品销售额。 |
| =GETPIVOTDATA (“销售”, $A$3, “地区”, “南部”) | #REF! | 返回 #REF! 错误,因为由于筛选器的原因,南部区域数据不可见。 |
| =GETPIVOTDATA (“Sales”, $A$3, “Product”, “Beverages”, “Sales Person”, “Davolio”) | #REF! | 返回 #REF! 错误,因为没有 Davolio 的总饮料销售额数据。 |
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家,或在 社区中获取支持。