Excel自动更新画图的数据——利用定义名称解决动态数据源问题

标签:
excel引用动态数据画图作图 |
第一步:定义名称,用名称来代替画图数据要引用的数据源(office2007版本)
进入excel“定义名称”对话框:
Excel——公式——定义名称或名称管理器——新建名称,进入如图1所示的对话框,在名称里填入自定义的名称,在引用位置填入该变量对应的引用位置,因为要自动更新画图数据源,我的画图数据为两个序列(qty、huang),一个坐标轴标签(number),因此,需要定义三个名称:
定义number,在名称里写入number,在引用位置填入:
=INDIRECT("Sheet1!$C$2:$C$"&COUNTA(Sheet1!$C:$C))
定义qyt,在名称里填入qty,在引用位置填入:
=INDIRECT("Sheet1!$D$2:$D$"&COUNTA(Sheet1!$C:$C))
定义huang,在名称里填入huang,在引用位置里填入:
=INDIRECT("Sheet1!$E$2:$E$"&COUNTA(Sheet1!$C:$C))
http://s15/mw690/001Z4dUBgy6FZQxeTWCee&690
第二步,用定义的名称进行画图
首先,选定qty、huang这两列数据画出一副图出来。
然后,单机任意一条曲线,会在excel编辑框中显示该曲线的引用数据源,比如单机qty曲线图,在编辑框中填入:
=SERIES("qty",me.xls!number,me.xls!qty,1)
如图4所示:
图4
参数1:qty表示曲线显示的标签名
参数2:me.xls!number表示图形x轴的数据源是表me.xls中number定义的数据源
参数3:me.xls!qty:表示图形的数据源是表me.xls中qty定义的数据源
参数4:1表示第几条曲线。
=SERIES("huang",me.xls!number,me.xls!huang,2)
完成以上操作即可实现自动更新图表功能,即当qyt和huang的数据长度发生改变时,图表也跟着改变:
如图5和图6:
http://s15/mw690/001Z4dUBgy6FZQJ9wJM5e&690
图5
图6
注意:几个小技巧
1.
=SERIES("qty",me.xls!number,me.xls!qty,1)
=SERIES("huang", ,me.xls!huang,2)
2.