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

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

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

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

如下图做出的两种模式,

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

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

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

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

我橘色标记了一个区域,

假使,我们的需要截取的区域是:开始日期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

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

  1. 基于51单片机的lcd1602万年历设计_温度+闹钟心得

    基于51单片机的lcd1602万年历设计_温度+闹钟心得 下载地址 https://download.csdn.net/download/weixin_44017446/10908985 当看到这个学 ...

  2. 51单片机+L293D控制直流电机起保停+数码管PWM调速显示

    51单片机+L293D控制直流电机起保停+数码管PWM调速显示 PWM速度10级可调 采用L293D驱动 数码管显示PWM当前占空比 可优化的地方是数码管可以采用其他驱动芯片来驱动,提高驱动能力和减少 ...

  3. 51单片机可以晚电子游戏吗_电子游戏是在浪费时间吗

    51单片机可以晚电子游戏吗 Late in July, Joe Rogan made a comment on video games in episode #1514 of his prolific ...

  4. 51单片机基本刷屏测试实验_基于单片机的发动机振动速度、位移和加速度测量方法...

    Single-chip microcomputer-based measuring of engine vibration speed.displacement and acceleration Ab ...

  5. 51单片机50个实例代码_【附代码】51单片机电子密码锁教程

    简介 大家好,这篇文章的内容是关于如何用51单片机来制作一个电子密码锁的教程,通过这篇教程可以让刚入门的朋友了解矩阵键盘.LCD1602的使用方法,以及密码输入和修改的程序介绍,我会对每个部分进行详细 ...

  6. 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...

    <毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...

  7. 51单片机50个实例代码_常用的51单片机代码

    51单片机实验板原理图 1.流水灯实验 #include void delay(unsigned int Cnt){unsigned int t;while(Cnt--){t = 120;while( ...

  8. 51单片机教程:51单片机驱动四个8*8点阵,拼凑16*16点阵显示标准汉字。

    看此篇博文之前建议先看博主的上一篇博文: 51单片机教程:8*8 点阵显示字符.数字.简单汉字 取走点赞哦~ 教你如何用4个8乘8点阵拼成一个16乘16点阵 资料链接:点阵16乘16.rar 一.点阵 ...

  9. 51单片机,时钟频率,机器周期,与执行指令的时间

    前言 单片机在执行语句时,需要特定的频率或者说"节奏",提供节奏的单元一般有两种:外部晶振以及内部RC震荡.晶振很在开发板上很常见,一般都是8Mhz或者12Mhz的.RC震荡单元我 ...

  10. 51单片机如何跳出wile循环_单片机C语言之串口通信协议(代码分享)

    原标题:单片机C语言之串口通信协议(代码分享) 现实生活中, 我们总是要与人打交道,互通有无.单片机也一样,需要跟各种设备交互.例如汽车的显示仪表需要知道汽车的转速及电动机的运行参数,那么显示仪表就需 ...

最新文章

  1. 继谷歌苹果微软也被曝人工收集用户语音数据,微软公开承认了
  2. php异常处理技术,顶级异常处理器
  3. EIGRP的路由汇总与认证
  4. python设计模式整理
  5. robocopy 备份_通过Robocopy+DOS 命令+Windows排程实现自动备份(将特定文件/目录备份至自动创建的以年月日命名的目标目录)...
  6. 线程打印_线程知识回顾
  7. 作者:蒋凡(1979-),男,百度外卖研发中心技术委员会主席、主任架构师,中国计算机协会专业会员。...
  8. for循环语句例题及解析python_Python入门第8课,for语句综合练习,突破循环累加难点...
  9. Vue packages version mismatch:- vue@2.6.14 - vue-template-compiler@2.6.11解决方法
  10. 【SSH】---【Struts2、Hibernate5、Spring4】【SSH框架整合笔记 】
  11. Atitit.一个cms有多少少扩展点,多少api wordpress  cms有多少api。。扩展点
  12. python实现的 AWGN信道下QPSK调制信号的平均相位估计
  13. linux面试基础考题
  14. python常用英语单词(小白)
  15. MCS51单片机的型号与组成
  16. word转化为html操作步骤
  17. canvas_requestAnimationFrame帧率显示fps
  18. 异地报销-医保局OCR智能审核系统-医疗单据识别
  19. wxid如何找到原始id,技术分享
  20. PLC 定时器实现 亮1秒,灭4秒,一直循环下去

热门文章

  1. appium移动自动化测试-安装2
  2. 215. Kth Largest Element in an Array
  3. Oracle----oracle小知识总结
  4. 64位电脑上安装MySQL进行MFC开发的相关问题
  5. 收藏的关于开发的一些东西
  6. easyui 获取cloumns字段
  7. java垃圾收集算法、标记-清除算法、复制算法、标记-整理清除、分代收集算法
  8. mysql 51.数据库下载_Database Master官方下载_MySQL/SQLite数据库管理软件V5.2.51.18513下载(暂未上线)_预约_飞翔下载...
  9. 类的加载过程详解之过程四:类的Using使用
  10. 生产者-消费者模型之集合ArrayBlockingQueue源码解读