You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Excel XY Scatter with Straight Lines图表中跳过超长时间间隔的数据段绘制折线?

如何在Excel XY Scatter with Straight Lines图表中跳过超长时间间隔的数据段绘制折线?

我来给你分享个简单靠谱的方法,完美解决这个问题——核心就是利用Excel图表的特性:当数据中出现#N/A错误值时,折线会自动跳过这个点,从而实现两段数据之间的断开效果。具体步骤如下:

步骤1:计算时间间隔,标记超长时间差的位置

假设你的时间数据在A列,数值数据在B列:

  1. 在C2单元格输入公式,计算当前行与上一行的时间间隔(转换成分钟,方便判断):
    =(A2-A1)*1440
    
    (*1440是因为1天=1440分钟,这样能把时间差直接转成分钟数)
  2. 在D2单元格输入判断公式,标记间隔超过10分钟的位置:
    =IF(C2>10, TRUE, FALSE)
    
  3. 选中C2和D2单元格,下拉填充到所有数据行,这样就能一目了然看到哪些相邻数据之间的间隔超过了10分钟。

步骤2:插入断开标记,让折线自动断开

找到D列显示TRUE的位置(也就是你例子中21:33:22和22:03:17之间的行),在这两行之间插入一行空白行:

  1. 右键点击下一行(比如22:03:17所在的行),选择「插入」→「整行」;
  2. 在新插入行的B列(数值列)输入公式:
    =NA()
    
    (A列时间可以留空,不影响效果)

步骤3:重新生成图表

选中包含新插入行的A列和B列数据,重新插入XY Scatter with Straight Lines图表,你会发现超长时间间隔的地方折线已经断开了!

如果不想手动插入行,也可以用辅助列自动生成带断开标记的数据集:

  • 新建E、F两列,E1=A1,F1=B1;
  • 从E2开始,输入公式:
    =IF((A2-A1)*1440>10, NA(), A2)
    
  • F2对应输入:
    =IF((A2-A1)*1440>10, NA(), B2)
    
  • 下拉填充后,用E、F列的数据生成图表,同样能实现折线断开的效果。

备注:内容来源于stack exchange,提问作者JonEd

火山引擎 最新活动