Google Sheets中忽略零值计算司机行驶时长总和
在Google Sheets中忽略零值计算司机行驶总时长
以下是适配你场景的两种解决方案,可批量计算时排除零值干扰:
方案1:逐段过滤有效行驶时长后求和
如果你的逻辑是计算多段行驶时长(每段用结束时间-开始时间)再汇总总和,用数组公式直接过滤无效计算:
=SUM(ARRAYFORMULA(IF((G2:G<>TIME(0,0,0))*(H1:H<>TIME(0,0,0)), G2:G - H1:H, 0)))
- 逻辑:仅当对应行的结束时间(G列)和开始时间(H列)都不为
00:00时,才计算时长,否则返回0,最后对所有有效结果求和。 - 你的示例验证:G7=10:20、H6=10:00,其他行为零值时,公式会计算
10:20-10:00=00:40,其余行贡献0,最终结果符合预期。
方案2:总时长扣除非零停靠时长
如果你的逻辑是「总时段时长 - 所有非零停靠时长」,用以下公式:
=(MAX(G:G) - MIN(H:H)) - SUMIF(H:H, "<>0", H:H)
- 逻辑:
MAX(G:G)-MIN(H:H)计算从第一个开始到最后一个结束的总时段,SUMIF(H:H, "<>0", H:H)汇总所有非零停靠时长,两者相减得到实际行驶时长。
格式提示
确保结果单元格设置为时间格式(选择hh:mm或对应格式),避免结果以小数形式显示。
内容的提问来源于stack exchange,提问作者soldcarvalho
相关产品推荐
相关产品推荐

