You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 16:25:15