51单片机怎么显示当前时间_历史曲线按照时间截取,并且显示波峰波谷值应该怎么做?...

e662e8208380578b71a8e6d5bb6d08e8.png

aba91eebdbef39ab6d8109aa3621efde.png

通常情况下,我们使用折线图来制作历史曲线或者看趋势,

但是如果历史曲线很长,特别紧密,这个参考价值就会被降低,或者可能到最后都没有参考性了.

那么我们是否可以做一个曲线图,然后使用搭配开始时间和结束时间来进行中间段的截取呢?

同时在这个被选择的区域的波峰和波谷,利用图形的特性来进行表达?

如下图做出的两种模式,

第一种纵向变化线条锁定最高值和最低值

6e7c355b46c27c9465f0c4838270a56c.gif

第二种横向变化线条锁定最高值和最低值

404aba5577238edc6a6d55a7fd78d810.gif

这个地方我把原理给大家讲一下:

2ecd9560c1bdc73512888089d6f91815.png

这是我们的数据源,摘取了一部分

我橘色标记了一个区域,

假使,我们的需要截取的区域是:开始日期2/13到结束日期2/20号,那么我们需要用到一个核心的函数,INDEX

如果我们问题这么去看:

INDEX(开始日期):INDEX(结束日期)

那么是否我们就可以把这个区域给摘取出来?

INDEX函数应该这么去输入:

c4ce21085c0b2d028edaf7adfe990d74.png

MATCH的寻找值,我们分别给到开始时间和结束时间.

中间使用冒号相连,

那么我们可以得到,一个区间,虽然这个值会显示错误,但是这个值是存在的.

a59e6ef6c6f8638fe1a16bb5392fc1c8.png

但是这个时候,你可以按一下F9键,你会发现:

a5a5d271999a0d5bf8cf4e7888f2ac27.png

这个中间是存在值的,只是以数组的形式存在,没有办法在单元格显示.

同样的道理,我们把价格列也根据时间的区间进行确定,只是在INDEX中的范围发生从时间到价格的改变,但是具体的MATCH开始时间和结束时间不会变.

7817284a34062a355e85f7293fa46a58.png

这样我们以同样的方式也可以把每一个日期范围内对应的价格也范围化.

然后将这两段公式复制到名称定义器里去,且命名如下图:

0684c70c006735292fa82fccab683592.png

这个时候,你可以把数据做出折线图或者XY散点图的曲线图.将里面的X轴和Y轴的系列值更换成定义好的名称.

c7388ac0372735908004775e8d5a1f5b.png

这个时候,实现以下的时间截取算是完成了.

cda9c95c21fe293a4ff8ffc40fb4738b.gif

然后就要开始做波峰波谷的变化直线了.

之前我们做完了价格对应时间所在的区间,

那么我们需要求出这个区间内的最大值和最小值

分别使用MAX和MIN函数就行了

=MAX(INDEX(开始时间对应的价格):INDEX(结束时间对应的价格))

=MIN(INDEX(开始时间对应的价格):INDEX(结束时间对应的价格))

然后分别罗列成这个样子:

cf1d206ab6abbde91954c348f7bc924f.png

Y轴所对应的就是用公式算出来的最大值和最小值

X轴分别都为开始时间和结束时间

9ff6642d9929977aaee00f326cf17a81.png

然后在XY散点图中增加两个系列分别是最大值和最小值,

我标记的X放在X的位置,Y放在Y的位置.

然后第一张图就完成了.

404aba5577238edc6a6d55a7fd78d810.gif

备注:第一张图,是一个比较好的做法,如果出现重复值也不怕,不会出现多个重复值而紊乱的情况.

第二个方法,我们需要做出纵向的直线标识在图表中,

这个地方我们不但要求出最大值和最小值,我们还需要求出,在这个截取时间范围内的最大值和最小值所对应的时间点.

我们通过INDEX嵌套MATCH函数算出对应最大值和最小值在这个范围内的时间点,

这个公式有点上头,但是理解了,其实不难.

价格最大值对应的日期

=INDEX((INDEX(开始时间):INDEX(结束时间),MATCH(价格最大值,INDEX(开始时间对应的价格):INDEX(结束时间对应的价格),0)

价格最小值对应的日期

=INDEX((INDEX(开始时间):INDEX(结束时间),MATCH(价格最小值,INDEX(开始时间对应的价格):INDEX(结束时间对应的价格),0)

其实也就是之前我们最开始的两段公式套进来就行,但是一定要想透彻

eb95c5d6e47bc7d7d091d55e6bd7d901.png

这个中间有一个X轴区域的74.44

这个值其实就是整个历史的最低点,我们用这个点当作最低点,使得最后的想过是这样的:

6e7c355b46c27c9465f0c4838270a56c.gif

视频:课件下方领取,建议PAD观看,边看便模拟,多几次就会了.即使会有点上头或者模糊,相信熟能生巧.

有的时候,其实很多事情就是干着干着你就明白了,如果你总是不干,很难明白.

另外建议大家都看看我的视频,开发开发思维逻辑.总是学习一些快捷键.对你的思维逻辑没有任何的提升.

另外我用的比较多的快捷键,就是CTRL+F1打开编辑栏,

CTRL+Z返回上一操作,

鼠标滚轮+CTRL快速缩进.

CTRL+C复制

CTRL+V黏贴

CTRL+Z剪切

好像除了这些基本没了.

Over

c3fdcff36c0b7e760977161122bede32.png

课件地址:

https://share.weiyun.com/5mo3dEU

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值