【数据透视表应用实务】利用GetPivotData函数自动更新数据

任舟

创作者俱乐部成员

📌场景描述

💡

日常工作中,我们可能每天都需要将当天的数据汇总填入制式表格给到数据使用者,每次填写时都需要查询数据再手动填入,非常繁琐,如果能实现自动汇总数据并填入制式表格相应位置,我们只做好审核,将工作重心放在确保数据的准确性上,效率将得到极大提升。

笔者目前有三种方案解决此问题:

  1. 利用COUNTIFS、SUMIFS等函数进行计数、求和等操作

  1. 利用多维表格/智能表格的仪表盘进行数据实时动态更新

  1. 利用数据透视表&透视表函数GetPivotData直接引用相关数据

笔者认为,第1种方案SUMIFS等函数在对数据统计范围的把控上效率较低,第2种方案代表先进生产力的发展方向,但多维表格正处于成长上升周期,线下表格仍有其比较优势,所以,本文主要探讨第3种方案

📌了解数据透视表&透视表函数

🚩
  • 数据透视表(Pivot Table)

数据透视表是一种交互式的表。

利用数据透视表,我们无需使用公式即可快速简单地进行复杂计算,通过动态地改变它的版面布置实现按照不同方式分析汇总数据,而且汇总数据可以根据数据源的变化动态更新

  • 透视表函数(GetPivotData)

返回存储在数据透视表中的数据。

GetPivotData语法:

GetPivotData(data_field, pivot_table, [field1, item1, field2, item2], ...)

data_field:必需,包含要检索的数据的数据字段的名称。该参数格式必须是以成对的英文双引号输入的文本字符串或是经转化为文本类型的单元格引用。

pivot_table:必需,数据透视表区域内的任何单元格、单元格区域或命名区域的引用。

field1、item1、field2、item2:可选,描述要检索的数据的字段名称对和项目名称对。

翻译一下

整个函数的意思是:返回透视表pivot_table的字段data_field的值,这个值要符合筛选条件字段field1=item1、字段field2=item2…

GetPivotData("透视表的值字段名称",数据透视表中任意单元格,"透视表的字段名称1",条件1,"透视表的字段名称2",条件2)

(注意:除日期、数字和引用单元格外,函数内的参数都必须加上英文双引号)

📌操作步骤演示

🏆

点击下载演示文件:https://kdocs.cn/l/cpNqG2KZSJye

  1. 查看制式表格《仓库日报表》需要填写的数据

从下表中可以看到,我们需要的数据是仓库每天各商品的出入库及库存数量并合计

仓库日报表

  1. 准备数据记录表:《进销存明细表》

为不影响后期插入的数据透视表的正常运作,我们需要注意:

  • 每列都要有列名称且不得改动(改动列名称会导致已生成的数据透视表丢失该列/字段)

  • 规范数据标准(可利用“名称管理器”和“数据有效性”功能)

  • ...

进销存明细表

  1. 设置《进销存明细表》数据区域为超级表

我们需要为《进销存明细表》的记录区域创建一个超级表(超级表数据范围右下角有蓝色角标)并为其命名,如此,数据透视表便可直接使用“名称管理器”中的自定义名称引用动态变化的数据源。

设置超级表

  1. 创建并设置数据透视表

我们可以基于同一数据源创建多个数据透视表,然后使用“切片器选项”里的“报表连接”功能将透视表连接起来,实现各表筛选条件的同步变化。

如果字段或项之间需要进行运算,可以直接在明细表中列公式辅助计算,也可以在数据透视表“分析”选项卡找到“字段和项”下的“计算字段/项”功能进行计算。

创建并设置数据透视表

  1. 引用数据透视表数据到《仓库日报表》,并调整GetPivotData函数

通过以下方法可快速输入简单的 GetPivotData 公式:

点击数据透视表区域 ➡️ "分析"选项卡 ➡️ "选项"下拉列表 ➡️ 确认"生成GetPivotData"被勾选(如果想直接引用数据透视表区域内的某单元格,可取消此勾选设置或手动输入引用单元格的地址) ➡️ 点击返回值所在的单元格 ➡️ 键入"="(等号) ➡️ 在数据透视表范围内点击包含要返回的数据的单元格 ➡️ "="后会自动出现GetPivotData函数。

如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选 ,则GetPivotData返回错误值“ #REF!”,这时,我们利用Iferror函数调整其错误值,使其可参与其他函数的计算。

1.设置“商品名称”

2.设置“日期”&“入库公斤数”&“出库公斤数”

3.设置“库存公斤数”(注意扩充取值范围)

4.设置“合计”

  1. 源数据记录发生变化时,刷新数据透视表,《仓库日报表》内数据随之动态更新

当记录发生变化时,在“数据”选项卡找到并点击“全部刷新”按钮,或按快捷键Ctrl+Alt+F5,整个工作簿重新计算。

数据自动更新演示

📌参考资料

🔔

GetPivotData函数-WPS学堂

数据透视表实例与应用系列课-WPS学堂

表格初级水平下分别用在线表和本地表制作进销存结果对比-弓长张-WPS社区

库存管理系统[多维表格]-金山文档模板库

虚拟公司数据管理系统[多维表格]

山西省
浏览 5542
16
82
分享
82 +1
42
16 +1
全部评论 42
 
打卡
· 湖北省
回复
 
· 广东省
回复
 
学习
· 河南省
回复
 
学习
· 江苏省
回复
 
打卡
· 河北省
回复
 
打卡
· 广西
回复
 
学习到了,笔芯
· 黑龙江省
回复
 
许国权

创作者俱乐部成员

这个必须要学一下
· 浙江省
1
回复
任舟

创作者俱乐部成员

欢迎国权老师讨论交流
· 山西省
回复
 
· 贵州省
回复
 
学习
· 广东省
回复
 
学习
· 内蒙古
回复
 
学习中
· 江西省
回复
 
学习
· 北京
回复
 
学习
· 湖北省
回复
 
· 四川省
回复
 
· 江苏省
回复
 
不错哦
· 山西省
回复
 
打卡
· 广东省
回复
 
Mr Chen

创作者俱乐部成员

学习
· 甘肃省
1
回复
任舟

创作者俱乐部成员

欢迎Mr Chen老师
· 山西省
回复
 
打卡
· 云南省
回复