GETPIVOTDATA 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

GETPIVOTDATA 函数从数据透视表返回可见数据。

下面的屏幕截图显示了下一部分中使用的数据透视表布局。 在本示例中,=GETPIVOTDATA (“Sales”,A3) 返回总销售额:

使用 GETPIVOTDATA 函数从数据透视表返回数据的示例。

语法

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 公式。 

Excel 数据透视表选项菜单的屏幕截图。顶部显示数据透视表名称:PivotTable1。下面,一个标记为 “选项” 的下拉菜单展开,显示三个项: 选项、灰色的显示报表筛选器页...,以及选中选项生成 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 函数从数据透视表返回数据的示例。

公式 结果 说明
=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 技术社区 中咨询专家,或在 社区中获取支持。