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

Google Sheets单行列内筛选与差旅时长计算技术咨询

Google Sheets 工时记录问题解决方案

问题1:单行内按Time Type筛选求和Duration

可以直接用SUMPRODUCT公式实现单行内多组数据的条件求和,无需拆分数据到多行。

假设你的单行内,所有Time Type列依次为BG3, BK3, BM3, ...(对应每个Entry的Type),对应的Duration列依次为BH3, BL3, BN3, ...,请根据实际列调整:

  • Office Time(BN列)公式:

    =SUMPRODUCT(--(BG3,BK3,BM3)="Office", BH3,BL3,BN3)
    

    公式说明:--(...)将Type等于"Office"的判断结果转为1/0,再与对应Duration相乘后求和,只累加Type为Office的Duration值。

  • Site Time(BO列)公式:

    =SUMPRODUCT(--(ISNUMBER(MATCH({BG3,BK3,BM3},{"Service","File Job"},0))), {BH3,BL3,BN3})
    

    公式说明:用MATCH判断Type是否属于"Service"或"File Job",再通过SUMPRODUCT累加符合条件的Duration值。

如果你的Entry模块数量更多,只需要在括号内继续添加对应的Type列和Duration列即可。

问题2:Travel时间计算(避免空值错误)

可以用纯公式实现,无需编写脚本。

假设某Travel列(如BP3)对应的上一条Entry的Finish列是BI3,下一条Entry的Start列是BL3,公式如下:

=IF(AND(BI3<>"", BL3<>""), BL3-BI3, "")

公式说明:只有当BI3(上一条Finish)和BL3(下一条Start)都不为空时,才计算时间差;任意一个为空时,返回空值(可根据需求改为0)。

如果需要处理多行的Travel计算,直接下拉公式即可,空值Entry会自动跳过计算。

内容的提问来源于stack exchange,提问作者WiltechService

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 01:01:19