新浪博客

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

2014-01-22 22:04阅读:
第一步:定义名称,用名称来代替画图数据要引用的数据源(office2007版本)
进入excel“定义名称”对话框:
Excel——公式——定义名称或名称管理器——新建名称,进入如图1所示的对话框,在名称里填入自定义的名称,在引用位置填入该变量对应的引用位置,因为要自动更新画图数据源,我的画图数据为两个序列(qtyhuang),一个坐标轴标签(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))
Excel自动更新画图的数据——利用定义名称解决动态数据源问题

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

第二步,用定义的名称进行画图
首先,选定qtyhuang这两列数据画出一副图出来。
然后,单机任意一条曲线,会在excel编辑框中显示该曲线的引用数据源,比如单机qty曲线图,在编辑框中填入:
=SERIES('qty',me.xls!number,me.xls!qty,1)
如图4所示:
Excel自动更新画图的数据——利用定义名称解决动态数据源问题

4
解析代码=SERIES('qty',me.xls!number,me.xls!qty,1)
参数1qty表示曲线显示的标签名
参数2me.xls!number表示图形x轴的数据源是表me.xlsnumber定义的数据源
参数3me.xls!qty:表示图形的数据源是表me.xlsqty定义的数据源
参数41表示第几条曲线。
同理,单击另一条曲线,在excel编辑框中输入:
=SERIES('huang',me.xls!number,me.xls!huang,2)
完成以上操作即可实现自动更新图表功能,即当qythuang的数据长度发生改变时,图表也跟着改变:
如图5和图6

Excel自动更新画图的数据——利用定义名称解决动态数据源问题
5 只有9个数据的图形
Excel自动更新画图的数据——利用定义名称解决动态数据源问题

6 10个数据时的图形


注意:几个小技巧
1. 只需第一个图设置x轴坐标数据源,其他曲线的可以省略:
=SERIES('qty',me.xls!number,me.xls!qty,1)
=SERIES('huang', ,me.xls!huang,2)
2. 一定要在数据引用前加上excel表格名字,如果为了省事,可以单击sheet表,则自动会有数据源。

我的更多文章

下载客户端阅读体验更佳

APP专享