【数据透视表应用实务】利用GetPivotData函数自动更新数据
创作者俱乐部成员
📌场景描述
💡 | 日常工作中,我们可能每天都需要将当天的数据汇总填入制式表格给到数据使用者,每次填写时都需要查询数据再手动填入,非常繁琐,如果能实现自动汇总数据并填入制式表格相应位置,我们只做好审核,将工作重心放在确保数据的准确性上,效率将得到极大提升。 笔者目前有三种方案解决此问题:
笔者认为,第1种方案SUMIFS等函数在对数据统计范围的把控上效率较低,第2种方案代表先进生产力的发展方向,但多维表格正处于成长上升周期,线下表格仍有其比较优势,所以,本文主要探讨第3种方案。 |
📌了解数据透视表&透视表函数
🚩 |
数据透视表是一种交互式的表。 利用数据透视表,我们无需使用公式即可快速简单地进行复杂计算,通过动态地改变它的版面布置实现按照不同方式分析汇总数据,而且汇总数据可以根据数据源的变化动态更新。
返回存储在数据透视表中的数据。 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
从下表中可以看到,我们需要的数据是仓库每天各商品的出入库及库存数量并合计 仓库日报表
为不影响后期插入的数据透视表的正常运作,我们需要注意:
进销存明细表
我们需要为《进销存明细表》的记录区域创建一个超级表(超级表数据范围右下角有蓝色角标)并为其命名,如此,数据透视表便可直接使用“名称管理器”中的自定义名称引用动态变化的数据源。 设置超级表
我们可以基于同一数据源创建多个数据透视表,然后使用“切片器选项”里的“报表连接”功能将透视表连接起来,实现各表筛选条件的同步变化。 如果字段或项之间需要进行运算,可以直接在明细表中列公式辅助计算,也可以在数据透视表“分析”选项卡找到“字段和项”下的“计算字段/项”功能进行计算。 创建并设置数据透视表
通过以下方法可快速输入简单的 GetPivotData 公式: 点击数据透视表区域 ➡️ "分析"选项卡 ➡️ "选项"下拉列表 ➡️ 确认"生成GetPivotData"被勾选(如果想直接引用数据透视表区域内的某单元格,可取消此勾选设置或手动输入引用单元格的地址) ➡️ 点击返回值所在的单元格 ➡️ 键入"="(等号) ➡️ 在数据透视表范围内点击包含要返回的数据的单元格 ➡️ "="后会自动出现GetPivotData函数。 如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选 ,则GetPivotData返回错误值“ #REF!”,这时,我们利用Iferror函数调整其错误值,使其可参与其他函数的计算。
当记录发生变化时,在“数据”选项卡找到并点击“全部刷新”按钮,或按快捷键Ctrl+Alt+F5,整个工作簿重新计算。 数据自动更新演示 |
📌参考资料
🔔 |
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员