Excel自动更新画图的数据(图跟随数据变化)

作者:白雪 | 创建时间: 2023-06-09
Excel自动更新画图的数据——利用定义名称解决动态数据源问题 有时候我们需要我们的图表跟随数据的变化而变化,比如说数据多一行少一行不用我们自己调,图表自动调,特别是作为一个炒股的人,需要从金融软件接口接入行情数据,而不懂VBA的人可以使用...
Excel自动更新画图的数据(图跟随数据变化)

操作方法

比如说我要实现这样的,股票价格日内实时变化。X坐标是time,Y坐标是last。

第一步:定义名称,用名称来代替画图数据要引用的数据源(office2010版本) 进入excel“公式”-“名称管理器”“新建”对话框: 进入如图所示的对话框,在名称里填入自定义的名称,在引用位置填入该变量对应的引用位置,因为要自动更新画图数据源,我的画图数据为序列(last),一个坐标轴标签(time),因此,需要定义两个名称: 定义time,在名称里写入time,在引用位置填入: =INDIRECT("Sheet1!$A$2:$A$"&COUNTA(Sheet1!$A:$A)) 定义last,在名称里填入last,在引用位置填入: =INDIRECT("Sheet1!$B$2:$B$"&COUNTA(Sheet1!$B:$B))

第二步,用定义的名称进行画图 首先,选定time、last这两列数据画出一副图出来。 选中数据-右键“快速分析”-图表“折线图” 然后,单击last曲线,会在excel编辑框中显示该曲线的引用数据源,在编辑框中填入: =SERIES("last",test.xls!time,test.xls!last,1) 参数1:last表示曲线显示的标签名 参数2:test.xls!time表示图形x轴的数据源是表test.xls中time定义的数据源 参数3:test.xls!last:表示图形的数据源是表test.xls中last定义的数据源 参数4:1表示第几条曲线。

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

点击展开全文

更多推荐