加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2014-01-22 22:04:35)
标签:

excel

引用

动态数据

画图

作图

第一步:定义名称,用名称来代替画图数据要引用的数据源(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))

 http://s6/mw690/001Z4dUBgy6FZQwg7GJ35&690

http://s15/mw690/001Z4dUBgy6FZQxeTWCee&690

第二步,用定义的名称进行画图

首先,选定qtyhuang这两列数据画出一副图出来。

然后,单机任意一条曲线,会在excel编辑框中显示该曲线的引用数据源,比如单机qty曲线图,在编辑框中填入:

=SERIES("qty",me.xls!number,me.xls!qty,1)

如图4所示:

 http://s8/mw690/001Z4dUBgy6FZQxXvJde7&690

 

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

 

http://s15/mw690/001Z4dUBgy6FZQJ9wJM5e&690

5   只有9个数据的图形

 http://s6/mw690/001Z4dUBgy6FZQJzASFc5&690

 

6  10个数据时的图形

 

 

注意:几个小技巧

1.      只需第一个图设置x轴坐标数据源,其他曲线的可以省略:

=SERIES("qty",me.xls!number,me.xls!qty,1)

=SERIES("huang", ,me.xls!huang,2)

2.      一定要在数据引用前加上excel表格名字,如果为了省事,可以单击sheet表,则自动会有数据源。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有