如何让Google Sheets图表在无对应日期数据时断开所有曲线?
问题描述
我有一个用于追踪每日数值的Google表格,表格中有时会出现一段无数据的空白行,同时还有一些基于数值(或仅基于数值存在性)生成的衍生公式,之后我会将所有时间序列数据制作成图表。
其中Median(中位数)曲线在无数据时会断开,但另外两条曲线会延续至下一个有数据的位置。我希望所有曲线在对应日期无数据时均断开(即与图表中已禁用的“绘制空值”复选框效果相反)。
公式示例
(注意Median和Expected列均为公式,但图表绘制效果不同)
| 行号 | 日期(A列) | 每日输入(B列) - 未断开 | Median(C列) - 已断开 | Expected(D列) - 未断开 |
|---|---|---|---|---|
| 2 | 14 Apr 2025 | ... | ... | ... |
| ... | ... | ... | ... | ... |
| 5 | =IF(B5 = "", , $A$2 + ROW() - 2) | 64.8 | =IF(COUNTA(B3:B8) < 6, , MEDIAN(B4:B7)) | =IF(B5 = "", , 66 - (ROW() - 2)/30) |
| 6 | =IF(B6 = "", , $A$2 + ROW() - 2) | 65.5 | =IF(COUNTA(B2:B7) < 6, , MEDIAN(B3:B6)) | =IF(B6 = "", , 66 - (ROW() - 2)/30) |
图表相关截图


请问如何设置才能让所有曲线在对应日期无数据时均断开?
解决方案
要让所有曲线在无数据时断开,核心是让缺失数据的单元格返回真正的空值,而非空白文本,因为Google图表对这两种空的处理逻辑不同:
修改公式返回
NA()
Google Sheets中,=IF(B5="", , ...)这类写法返回的是空白文本,图表会将其视为有效数据点从而延续曲线。要让图表识别为缺失数据,需用NA()函数替代空值占位:- 日期列(A列)公式改为:
=IF(B5="", NA(), $A$2 + ROW() - 2) - Expected列(D列)公式改为:
=IF(B5="", NA(), 66 - (ROW() - 2)/30) - 若每日输入列是公式生成的空白,同样替换为
NA()
- 日期列(A列)公式改为:
确认图表空值处理设置
右键图表 → 选择“设置图表” → 切换到“自定义”选项卡,找到“空值处理”,选择“显示为空白(断开曲线)”。这一步确保图表遇到NA()时自动断开曲线。
原理:Google图表会将NA()标记为缺失数据,直接断开曲线;而空白文本会被当作有效数据,导致曲线延续。
内容的提问来源于stack exchange,提问作者Lena
相关产品推荐
相关产品推荐

