很多人都希望有这么一个功能,我在总表更新数据,对应的分表就能同步更新,但是Excel好像没有?其实有,而且很简单~
▼动画演示-总表更新,分表自动刷新
下面看一下我们的详细教程:
▍S01 - 创建超级表
我们想要实现自动更新,超级表是核心也是关键,一般我们可以按照【插入】-【表格】 或者使用 Ctrl+T 来创建
超级表是Excel中一个非常好用的功能,关于ta的详细介绍,推荐阅读 【超级表】
▍S02 - 拆分出分表
这里操作步骤稍微多一些,为了大家看得更加清楚,我们使用多个动画来演示
① 创建数据透视表
点击数据源任意位置,然后依次点击【插入】-【数据透视表】,确定后!
把除了销售城市外所有字段拖到 “行”,销售城市 拖到 “筛选”
这里需要注意一下,日期一般会自动分组,取消掉分组
还有文本型的字段,我们可以双击,自动分到行,数值字段,需要手动拖,否则
会自动到“值” 进行求和或者计数,这个应该很好理解,数值,按照逻辑也是用于聚合的!
② 格式调整及拆分
我们来调整一下格式,上一步的结果完全看不出他是一个表格,其实这是格式显示问题,下面来调整一下!
>> 调整成表格样式
1、点击【设计】-【表格布局】,依次点击【以表格形式显示】,【重复所有项目标签】
2、点击 【设计】-【总计】-【对行列禁用】
3、点击 【设计】-【分类汇总】-【不显示分类汇总 】
以上操作其实都是为了保证数据结构和数据源一致的明细表,如果我们想要做汇总之类的,只要了解一下透视表即可!
>> 拆分到分表
拆分到分表,只有一步,点击【数据透视表分析】-【选项】-【显示报表筛选页】,确定即可!
万事俱备,下面我们来测试一下,是否可以自动更新~!
▍S03 - 如何更新
我们在汇总表中 新增一天的数据(2020年安徽),然后在 对应的安徽分表中,右击-【刷新】,即可看到刚刚新增的数据已经进来了!
同样的修改数据更没有问题!
但是这种刷新,需要进入后,每次手动刷新,有没有办法实现,更新后,自动刷新呢?有!!
▍S04 - 自动更新
我们看到,我们想要刷新数据,就是要右击一下,然后【刷新】,那么我们可以通过录制宏,然后配合工作表激活事件来实现自动刷新,也就是我们激活这个表,就执行一下刷新,可以100%保证刷新!
代码非常简单,如下:【如何使用VBA代码?】
VBA源码如下:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.PivotTables.Count > 0 Then
Sh.PivotTables(1).PivotCache.Refresh
End If
End Sub
联系客服