我们日常工作和学习中经常会用到Excel数据透视表功能,对数据进行分析。但有时我们面临要对数据源进行更新,而数据透视表无法同步更新。有的人在做数据透视时会选择整列数据,这样做一定程度上可以实现数据同步功能,但是透视表的一些功能无法实现。
由于是选中整列数据透视,如果想对日期进行分组,比如分成年度、季度、月度,会因为有空白部分,选定的区域不能分组。
此外,我们有两种正确方法实现数据透视同步。
一是把数据源区域改成表格。
选择插入选项卡下表格功能
点击表格工具(设计)-表名称选项卡可以对表格名称进行修改,还可以在表格样式中调整表格样式。将数据清单转换成表格后,就可以愉快的进行数据透视了,数据透视表也可以与数据源同步更新了。
第二种方法是通过offset函数实现,具体过程如下:
首先介绍一下OFFSET(reference, rows, cols, [height], [width])表示以某个单元格为基准,向下移动n行向右移动n列,取n行n列。这样我们在做数据透视时可以用offset函数取一个不确定的范围实现数据同步。OFFSET(A1, 0, 0, count(A:A), COUNT(1:1)):表示以A1单元格为基准向下移动0行向右移动0列,数据区域有多少行、多少列非空单元格就取多少行多少列。
其次,公式-定义名称下对透视表引用区域定义一个名称。
定义好的名称在名称管理器中科院看到
最后在数据透视时就可以直接根据名称引用数据区域了