如何在Excel XY Scatter with Straight Lines图表中跳过超长时间间隔的数据段绘制折线?
如何在Excel XY Scatter with Straight Lines图表中跳过超长时间间隔的数据段绘制折线?
我来给你分享个简单靠谱的方法,完美解决这个问题——核心就是利用Excel图表的特性:当数据中出现#N/A错误值时,折线会自动跳过这个点,从而实现两段数据之间的断开效果。具体步骤如下:
步骤1:计算时间间隔,标记超长时间差的位置
假设你的时间数据在A列,数值数据在B列:
- 在C2单元格输入公式,计算当前行与上一行的时间间隔(转换成分钟,方便判断):
(*1440是因为1天=1440分钟,这样能把时间差直接转成分钟数)=(A2-A1)*1440 - 在D2单元格输入判断公式,标记间隔超过10分钟的位置:
=IF(C2>10, TRUE, FALSE) - 选中C2和D2单元格,下拉填充到所有数据行,这样就能一目了然看到哪些相邻数据之间的间隔超过了10分钟。
步骤2:插入断开标记,让折线自动断开
找到D列显示TRUE的位置(也就是你例子中21:33:22和22:03:17之间的行),在这两行之间插入一行空白行:
- 右键点击下一行(比如22:03:17所在的行),选择「插入」→「整行」;
- 在新插入行的B列(数值列)输入公式:
(A列时间可以留空,不影响效果)=NA()
步骤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




