9月10日,做了一期利用电子表格把*今条头日**每日收益做成K线图的文章,9月12日又做了一期散点图。
有网友留言问:在更新数据时要手动更新,但图表不会变化,今天针对这个问题进行答疑。

图1

图2
因为我把源数据和图表做在一个表格里,图表固定只有100天的数据,更新数据时要删除以往的数据,这样就造成数据不连续。
那么如何解决呢?
解决方法:在同一个工作簿里新建一个表格用于录入所有收益数据。

图3
如上图,原来只有一个表:散点图。
我们增加了一个“*今条头日**收益”表,把有收益以来的数据单独录入到该表,从9月12日往上提取100天的数据。
下面请看操作:
如下图,打开“散点图”表,在A4单元格输入函数:=INDIRECT("*今条头日**收益!"&ADDRESS(COUNTA(*今条头日**收益!A:A)+ROW(A1)-100,COLUMN(A1))),然后回车即可调用倒数第101天的日期。
那为什么我们做的图是近100天的,但调用的是101天的数据呢?
因为第一天我们要判断升降,所以多调用一天。

图4
函数解析:
COUNTA(*今条头日**收益!A:A):用COUNTA取得A列非空单元格;
ROW(A1):表示取A1单元格的行号;
ROW(A1)-100:表示取101个值,如果取100个,只需要把100改成99即可;
COLUMN(A1):表示取A1单元格的列号;
ADDRESS函数:按取得的行号和列号,建立单元格地址;
INDIRECT函数:返回由ADDRESS指定的引用,即引用单元格的内容。
同理,在E4单元格输入函数:=INDIRECT("*今条头日**收益!"&ADDRESS(COUNTA(*今条头日**收益!B:B)+ROW(B1)-100,COLUMN(B1))),得到收益。
复制公式到所需单元格即可,当你在“*今条头日**收益”表中按日录入数据后,“散点图”表就会自动更新数据。K线图的调用方法同上。

图5
如解析不到位,敬请高手指点。