为什么刷新数据透视表结果不变?

有同事问到根据日报表做了数据透视表,每天往日报表增加新的数据,刷新数据透视表结果没有变化,这是为什么呢?把鼠标放在数据透视表,点击数据透视表工具→更改数据源,如图1,点击进来发现选择的表/区域如图2所示,新增的数据不在这个数据范围内,所以在数据透视表上点击右键“刷新”没有反应,如果改为图3,再刷新数据透视表就发现结果变了,选择的数据是A列到K列整列,新增的数据行在这个区域。

图 1

图 2

图 3

这是原始数据新增了行,如果新增了列怎么办?如果修改数据源包含空白列,数据透视表会提示错误,数据透视表字段名无效,如图4,创建数据透视表不允许有空白列。

图4

那如果每增加一列就修改数据源,每次更改数据源好麻烦,怎么办呢?可以通过创建列表法创建动态数据透视表。

例如, 原始数据部分截图如图5:

图5

数据透视表如图6:

图6

如果在数据区域之外的F列增加一个字段“产品”,刷新数据透视表后,在数据透视表字段看不到增加的字段“产品”。如图7:

图7

如何实现增加字段数据透视表自动更新呢,鼠标放在原始数据任意单元格,点击插入→表格,或者按快捷键【Ctrl+T】,如图8:

图8

表数据的来源默认是表格全部数据,可以修改引用范围,比如=$A:$H,这里引用A列到H列整列内容,可以把表格所有行都引用,由于最大行数1048576,数据量太大会导致后续插入数据透视表比较慢,因此,建议引用的最可能出现的最大行数,比如20万行,表数据的来源就可以修改为 =$A$1:$H$200000。如果需要引用的列数可能会增加,可以把引用的列增加几列,如=$A$1:$k$200000。表数据的来源修改好后,点击“确定”,进入表格设计,可以看到表名称显示表1, 如图9:

图9

创建数据透视表,表/区域自动显示创建的表1,如图10:

图10

动态数据透视表创建好了, 源数据如果发生变化,只要刷新透视表,结果就自动更新了。

今天的分享到此结束,如果想看更多历史文章,请从菜单所有文章查看。

(0)

相关推荐