打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel函数应用篇:数据透视表函数GetPivotData()的用法和用途

如果你是Excel数据透视表的迷妹迷弟,就应该好好了解一下GetPivotData()函数,它的主要功能是返回储存在数据透视表中的数据。

GetPivotData()函数有一个超级友好的特点:函数可以自动生成。

首先检查该选项是否设置。光标停留在数据透视表任意单元格,选择“选项”选项卡,点击“选项”按钮旁边的小三角形,在出现的菜单中,如果“生成GetPivotData()”被勾选则说明已经设置。

这时候,你在数据透视表之外任一单元格键入“=”然后光标选择数据透视表的数据项例如单元格H11的“总计”,自动生成函数公式“=GETPIVOTDATA("数量",$A$4)”。如果该选项没有被设置,同样的操作,单元格出现的则是该地址的引用“=H11”。

有人问,两种方法的结果都一样,干嘛劳神费力用函数?

如果我们将“省份”字段放入表格筛选区,稍稍改变一下透视表的结构,就能发现二者的区别。GetPivotData()函数是在数据透视表中筛选符合参数条件的值,而“=H11”只是一个普通的地址引用。

如果没有设置GetPivotData()的自动生成,或者你就是想自己手写函数。那么清晰理解GetPivotData(data_field,pivot_table,field1,item1,field2,item2,…)的参数含义就十分重要:

- data_field为必选,表示函数返回值在数据源中的字段名,因为此参数设置的是文本格式,所以要加双引号,譬如上面“=GETPIVOTDATA("数量",$A$4)”中的“数量”。特别强调一下,这个字段名不要误作透视表的标题名称,应该是数据源中相应数值的字段名,一般都显示在透视表的左上角。

- pivot_table为必选,表示函数取值的透视表,注意不是键入透视表的名称,而是用透视表区域第一个单元格的绝对地址引用代表,譬如“=GETPIVOTDATA("数量",$A$4)”中的“$A$4”。为什么要指定透视表呢?因为工作簿中可能同时有多个透视表。

-后面若干field和item是可选项,在参数中必须成双成对出现。可以把它们理解为筛选条件,“field”代表数据源中的字段名,“item”表示该字段对应的值,也需要用双引号括起来。

所以这个函数可以理解为:返回透视表pivot_table的字段data_field的值,符合筛选条件字段field1=item1、字段field2=item2…

前面“=GETPIVOTDATA("数量",$A$3)”中只填写两个必填参数,没有筛选条件,所以返回的是所有值“总计”。

我们来演示一个完整的实例:用函数从下图左边的透视表取值填充右边的表格。

在单元格“L6”中键入“=”,然后光标选中透视表的对应值,自动生成透视表函数“=GETPIVOTDATA("数量",$A$5,"省份","广东","产品名称","产品1")”。

按照我们平常的习惯,将公式复制填充,发现并不能得到相应省份的数据,原来自动生成的公式中的参数都是绝对引用,所以无论怎么复制,结果都是一样的。

那GetPivotData()函数的参数可以使用相对引用吗?答案当然是可以。我们将“省份”的筛选条件“广东”改为“$K6”,省份名称在“K”列是不会改变的,所以锁定“K”列;将“产品名称”的筛选条件“产品1”改为“L$5”,同理,“产品名称”在行“5”是不会变的,所以锁定行“5”。

这样就可以复制公式快速填充了,检查一下结果,与数据表中的总计一模一样,都是“784890”。

了解了函数的用法,那什么时候需要用到它呢?

1、原始数据源特别庞大已经影响到电脑运行速度时。这个时候就可以考虑先生成一个数据透视表,然后再利用该函数返回透视表中的值生成各种报表,而不是每次都去原始数据源中调用。

2、当需要合并数据,但大家递交的数据源五花八门时。可以从五花八门的数据源中提取自己需要的数据生成透视表,然后再利用该函数从N个透视表中提取数据。

3、其他用途。。。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
GETPIVOTDATA函数
自动汇总方法下静态获取数据透视表计算数值
引用数据透视表中的数据
学习EXCEL,先从数据透视表开始!
Excel如何快速计算员工的出勤率
100秒学会数据透视,拒绝决策恐惧症!(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服