2023年11月26日发(作者:)

数据透视表的数据源变动了,数据怎么能⾃动更新呢?

谢谢邀请!

你这个问题要分开来说,第⼀种情况源数据区域的范围不变,只是⾥⾯的数据发⽣了变动;第

⼆种情况,源数据的区域范围也发⽣了变动。

先说第⼀种情况,如果只是源数据区域的数据发⽣了变动,只需要在数据透视表的数据区域⾥

选择任意单元格,点击⿏标右键--在弹出的菜单⾥点击刷新即可更新数据。

如果是第⼆种情况,就涉及到修改源数据的数据范围了。

你既然这样问了,肯定是不想⼿动的修改源数据的数据范围。那我们就来看看解决数据区域怎

么选择的问题。

数据区域的列标题是固定不变的

这种情况很好解决,只需要在插⼊数据透视表时,在弹出的对话框的选择⼀个表或区域⾥选

择整列的数据即可解决。

这样当源数据发⽣变动后,在透视表⾥刷新数据就可以更新了。

数据区域的列和⾏都不确定的情况

这种情况就需要⽤定义名称来设置源数据的区域范围。

定义名称:

如上图所⽰,点击公式选项卡--点击定义名称按钮--在弹出的对话框⾥设置名称引⽤位

我在引⽤位置设置的是⼀个公式:

=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))

这个公式的功能是⾃动选择所有的有数据的区域。

不过有两个问题要注意:1、数据区域必须是连续的。2A列的数据必须是最完整的。

设置数据透视表的数据区域

如上图所⽰,只需要在插⼊数据透视表时,在/区域框⾥输⼊刚刚定义的数据区域的名称即

可。

这样设置,以后不管是数据变动还是数据区域变动,都可以在数据透视表⾥通过刷新实现数据

更新。

如果想实现真正的⾃动更新,可以如下图所⽰,在数据透视表选项⾥勾选打开⽂件时刷新数

,这样就可以在每次打开⽂件时⾃动的更新数据。

希望我的回答对你有帮助。。。