2023年11月26日发(作者:)
数据透视表的数据源变动了,数据怎么能⾃动更新呢?
谢谢邀请!
你这个问题要分开来说,第⼀种情况源数据区域的范围不变,只是⾥⾯的数据发⽣了变动;第
⼆种情况,源数据的区域范围也发⽣了变动。
先说第⼀种情况,如果只是源数据区域的数据发⽣了变动,只需要在数据透视表的数据区域⾥
选择任意单元格,点击⿏标右键--在弹出的菜单⾥点击刷新即可更新数据。
如果是第⼆种情况,就涉及到修改源数据的数据范围了。
你既然这样问了,肯定是不想⼿动的修改源数据的数据范围。那我们就来看看解决数据区域怎
么选择的问题。
数据区域的列标题是固定不变的
这种情况很好解决,只需要在“插⼊数据透视表”时,在弹出的对话框的“选择⼀个表或区域”⾥选
择整列的数据即可解决。
这样当源数据发⽣变动后,在透视表⾥刷新数据就可以更新了。
数据区域的列和⾏都不确定的情况
▲ 这种情况就需要⽤定义名称来设置源数据的区域范围。
定义名称:
如上图所⽰,点击“公式”选项卡--点击“定义名称”按钮--在弹出的对话框⾥设置“名称”和“引⽤位
置”。
我在“引⽤位置”设置的是⼀个公式:
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))
这个公式的功能是⾃动选择所有的有数据的区域。
不过有两个问题要注意:1、数据区域必须是连续的。2、A列的数据必须是最完整的。
▲ 设置数据透视表的数据区域
如上图所⽰,只需要在插⼊数据透视表时,在“表/区域”框⾥输⼊刚刚定义的数据区域的名称即
可。
这样设置,以后不管是数据变动还是数据区域变动,都可以在数据透视表⾥通过刷新实现数据
更新。
如果想实现真正的⾃动更新,可以如下图所⽰,在数据透视表选项⾥勾选“打开⽂件时刷新数
据”,这样就可以在每次打开⽂件时⾃动的更新数据。
希望我的回答对你有帮助。。。


发布评论