通常情况下,我们使用折线图来制作历史曲线或者看趋势,
但是如果历史曲线很长,特别紧密,这个参考价值就会被降低,或者可能到最后都没有参考性了.
那么我们是否可以做一个曲线图,然后使用搭配开始时间和结束时间来进行中间段的截取呢?
同时在这个被选择的区域的波峰和波谷,利用图形的特性来进行表达?
如下图做出的两种模式,
第一种纵向变化线条锁定最高值和最低值
第二种横向变化线条锁定最高值和最低值
这个地方我把原理给大家讲一下:
这是我们的数据源,摘取了一部分
我橘色标记了一个区域,
假使,我们的需要截取的区域是:开始日期2/13到结束日期2/20号,那么我们需要用到一个核心的函数,INDEX
如果我们问题这么去看:
INDEX(开始日期):INDEX(结束日期)
那么是否我们就可以把这个区域给摘取出来?
INDEX函数应该这么去输入:
MATCH的寻找值,我们分别给到开始时间和结束时间.
中间使用冒号相连,
那么我们可以得到,一个区间,虽然这个值会显示错误,但是这个值是存在的.
但是这个时候,你可以按一下F9键,你会发现:
这个中间是存在值的,只是以数组的形式存在,没有办法在单元格显示.
同样的道理,我们把价格列也根据时间的区间进行确定,只是在INDEX中的范围发生从时间到价格的改变,但是具体的MATCH开始时间和结束时间不会变.
这样我们以同样的方式也可以把每一个日期范围内对应的价格也范围化.
然后将这两段公式复制到名称定义器里去,且命名如下图:
这个时候,你可以把数据做出折线图或者XY散点图的曲线图.将里面的X轴和Y轴的系列值更换成定义好的名称.
这个时候,实现以下的时间截取算是完成了.
然后就要开始做波峰波谷的变化直线了.
之前我们做完了价格对应时间所在的区间,
那么我们需要求出这个区间内的最大值和最小值
分别使用MAX和MIN函数就行了
=MAX(INDEX(开始时间对应的价格):INDEX(结束时间对应的价格))
=MIN(INDEX(开始时间对应的价格):INDEX(结束时间对应的价格))
然后分别罗列成这个样子:
Y轴所对应的就是用公式算出来的最大值和最小值
X轴分别都为开始时间和结束时间
然后在XY散点图中增加两个系列分别是最大值和最小值,
我标记的X放在X的位置,Y放在Y的位置.
然后第一张图就完成了.
备注:第一张图,是一个比较好的做法,如果出现重复值也不怕,不会出现多个重复值而紊乱的情况.
第二个方法,我们需要做出纵向的直线标识在图表中,
这个地方我们不但要求出最大值和最小值,我们还需要求出,在这个截取时间范围内的最大值和最小值所对应的时间点.
我们通过INDEX嵌套MATCH函数算出对应最大值和最小值在这个范围内的时间点,
这个公式有点上头,但是理解了,其实不难.
价格最大值对应的日期
=INDEX((INDEX(开始时间):INDEX(结束时间),MATCH(价格最大值,INDEX(开始时间对应的价格):INDEX(结束时间对应的价格),0)
价格最小值对应的日期
=INDEX((INDEX(开始时间):INDEX(结束时间),MATCH(价格最小值,INDEX(开始时间对应的价格):INDEX(结束时间对应的价格),0)
其实也就是之前我们最开始的两段公式套进来就行,但是一定要想透彻
这个中间有一个X轴区域的74.44
这个值其实就是整个历史的最低点,我们用这个点当作最低点,使得最后的想过是这样的:
视频:课件下方领取,建议PAD观看,边看便模拟,多几次就会了.即使会有点上头或者模糊,相信熟能生巧.
有的时候,其实很多事情就是干着干着你就明白了,如果你总是不干,很难明白.
另外建议大家都看看我的视频,开发开发思维逻辑.总是学习一些快捷键.对你的思维逻辑没有任何的提升.
另外我用的比较多的快捷键,就是CTRL+F1打开编辑栏,
CTRL+Z返回上一操作,
鼠标滚轮+CTRL快速缩进.
CTRL+C复制
CTRL+V黏贴
CTRL+Z剪切
好像除了这些基本没了.
Over
课件地址:
https://share.weiyun.com/5mo3dEU