如何使用ARRAYFORMULA实现谷歌表格多行自动计算?
谷歌表格ARRAYFORMULA多行自动计算工时解决方案
问题原因
你原有的公式仅引用了B2、C2两个单个单元格,ARRAYFORMULA只能对单个值做运算,因此仅能返回第一行的计算结果。
调整后公式
将公式放置在目标计算列的第二行(例如D2单元格)即可实现全列自动计算,后续插入新行也会自动匹配运算:
=ArrayFormula(IF(C2:C="","",MOD(C2:C-B2:B,1)*24))
如果你的谷歌表格区域设置使用分号作为参数分隔符,可使用如下版本:
=ArrayFormula(IF(C2:C="";"";MOD(C2:C-B2:B;1)*24))
效果说明
- 公式通过
B2:B、C2:C整列范围引用,会自动匹配对应行的起止时间计算工时 - 只要对应行的C列填入结束时间,就会自动输出该行的工时结果,空行会自动返回空值,不会出现错误提示
内容的提问来源于stack exchange,提问作者Reinhardt
相关产品推荐
相关产品推荐

