众所周知,数据透视表在Excel中有着极为广泛的应用,它几乎涵盖了Excel中大部分用途,无论是图表、筛选、运算、函数等等,同时还可以结合切片器等交互工具制作数据仪表盘。
今天想聊的话题是,当数据透视表中的数据源发生增减变动或内容改变时如何实现数据汇总内容自动更新?
思路很重要,解决这个问题需要两个步骤
一、数据源范围自动扩充
选中现有数据源范围,按Ctrl+T,出现【创建表】提示,根据实际情况选择是否包含标题。举一个简单的例子,数据源里录入同学的姓名和班级,利用数据透视表自动更新每个班级的总人数。
创建表之后范围具有向下向右自动延伸的属性,可实现数据透视表范围自动更新。
二、使用VBA代替手动刷新汇总表
在第一步骤的基础上,每次更新数据源之后(无论是增减或是改动数据),需要手动刷新汇总表后方可显示最新的结果
如果想实现自动刷新汇总表,使用如下代码:
Private Sub Worksheet_Activate()
Sheets("汇总表").PivotTables("数据透视表1").RefreshTable
End Sub
在汇总表界面,按Alt+F11打开VBA编辑器,在【汇总表Sheet】窗口中输入代码,代码中标红字体需要根据实际sheet名称和透视表名称进行更改
关闭VBA编辑器后,更新数据源查看效果
Excel需要在启用宏状态下执行自动刷新命令,保存该表格时可能出现提示,单击【否】,需要保存为.xlms格式
Excel问题,可能有很多种解决方法,小编在这里仅仅总结了其中一种,希望大家发现更好的方法,或者其他问题在留言区交流,感谢关注!