ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 31456|回复: 24

[分享] GETPIVOTDATA 函数用途及参数简述

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-6-27 22:34 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先引一段帮助,方便理解:

GETPIVOTDATA
返回存储在数据透视表中的数据。如果报表中的汇总数据可见,则可以使用函数 GETPIVOTDATA 从数据透视表中检索汇总数据。
注释  通过以下方法可以快速地输入简单的 GETPIVOTDATA 公式:在返回值所在的单元格中,键入“=”,然后在数据透视表中单击包含要返回的数据的单元格。
语法
GETPIVOTDATA(data_field,pivot_table,field1,item1,field2,item2,...)
Data_field    为包含要检索的数据的数据字段的名称,用引号引起。
Pivot_table    在数据透视表中对任何单元格、单元格区域或定义的单元格区域的引用。该信息用于决定哪个数据数据透视表包含要检索的数据。
Field1, Item1, Field2, Item2    为 1 到 14 对用于描述检索数据的字段名和项名称,可以任何次序排列。字段名和项名称(而不是日期和数字)用引号引起来。对于 OLAP 数据透视表,项可以包含维的源名称,以及项的源名称。OLAP 数据透视表的一对字段和项如下所示:
"[产品]","[产品].[所有产品].[食品].[烤制食品]"
说明

在函数 GETPIVOTDATA 的计算中可以包含计算字段、计算项及自定义计算方法。
如果 pivot_table 为包含两个或更多个数据透视表的区域,则将从区域中最新创建的报表中检索数据。
如果字段和项的参数描述的是单个单元格,则返回此单元格的数值,无论是文本串、数字、错误值或其他的值。
如果某个项包含日期,则值必须表示为序列号或使用 DATE 函数,这样如果在其他位置打开电子表格,该值仍然存在。例如,某个项引用了日期“1999 年 3 月 5 日”,则应输入 36224 或 DATE(1999,3,5)。时间可以输入为小数值或使用 TIME 函数来输入。
如果 pivot_table 并不代表找到了数据透视表的区域,则函数 GETPIVOTDATA 将返回错误值 #REF!。
如果参数未描述可见字段,或者参数包含未显示的页字段,则 GETPIVOTDATA 函数将返回 #REF!。
===================================================================

使用透视表过程中,在外部键入等号然后选择内部的单个单元格时,会自动输入 GETPIVOTDATA 函数。如在实例表中要调用李连霞成功的金额,在E5输入=,单击透视表区域内B5,则自动生成公式:
  1. =GETPIVOTDATA("金额",$A$3,"姓名","李连霞","状态","成功")
复制代码
GETPIVOTDATA 将从数据透视表中检索数据。该函数的最大好处是,当透视表布局更改时它能继续检索正确的数据。如果在布局更改时某块数据的单元格位置也更改了,函数仍将找到并返回正确的值,不管它在哪个单元格。

先说一下GETPIVOTDATA函数的第2个参数:pivot_table

第二个参数是对透视表本身的引用,它可以是透视表中任意单元格、分配给透视表的数据区域名或存储在表格左上角内的单元格的标志。
后面的参数则告知excel所需数据的类型,它包含在双引号中,指定各字段名,这些字段名在表中的交叉点就是要获取的数据。第2个参数中的各字段名之间要用逗号隔开。
GETPIVOTDATA函数获取的数据源必须是在透视表中可见的,否则将返回错误值“#REF!”

这里有一点需要注意:GETPIVOTDATA函数的第一参数能否用单元格引用来代替呢?
如实例中黄色F5单元格,
  1. =GETPIVOTDATA(A3,$A$3,"姓名","李连霞","状态","成功")
复制代码
返回错误值“#REF!”

处理这种错误的方法有两种:
1、把第一参数用T()转换;如G5单元格公式
  1. =GETPIVOTDATA(T(A3),$A$3,"姓名","李连霞","状态","成功")
复制代码
复制公式或代码2、把第一参数用&""处理;如H5单元格公式
  1. =GETPIVOTDATA(A3&"",$A$3,"姓名","李连霞","状态","成功")
复制代码

GETPIVOTDATA 实例.rar

2.65 KB, 下载次数: 1277

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-6-27 22:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
默认情况下 GETPIVOTDATA 函数自动打开,但可根据意愿将其关闭。具体的控制方法如下:

2007 中 选中数据透视表任意单元格——数据透视表工具——选项功能区——选项(下拉小箭头)——把“生成GETPIVOTDATA”的钩勾选或者去掉控制打开还是关闭;

2003 中  在 数据透视表 工具栏上, 单击 工具栏选项 箭头。 此箭头显示在右边末尾工具栏,单击 数据透视表 工具栏上现在出现 “生成 GetPivotData 按钮”,当您单击此按钮, 控制打开还是关闭。

GETPIVOTDATA 实例2007.rar

10.11 KB, 下载次数: 369

TA的精华主题

TA的得分主题

发表于 2011-3-3 14:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好的,有用吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-3 15:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 呱呱EXCEL 于 2011-3-3 14:34 发表
好的,有用吗?

当然了,随着了解的深入,你会发现的。

TA的精华主题

TA的得分主题

发表于 2011-9-20 15:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-9-23 17:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-10-29 16:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-1-10 10:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-2-3 11:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-2-3 12:07 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-28 20:50 , Processed in 0.054690 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表