我在Google工作表中使用sumif并且我正面临这个问题。对于我的情况,我想根据具体参数求和所有数字,所以SUMIF应该回答。但表中应该计算的数字是以小时为单位。
例如= SUMIF($ B:$ B,9,F:F)其中9表示月份,汇总F列中的所有数字。但是在F中,数字显示为4:00:00:
| B | F |
| --- | --------- |
| 9 | 4:00:00 |
| 9 | 4:00:00 |
| 9 | 4:00:00 |
使用sumif它应该返回12,工作的小时数,而是返回0.5。如果我把' 4'而不是' 00:00'我可以解决问题。但是如何使用小时格式进行数学运算?
答案 0 :(得分:1)
=ArrayFormula(SUM(FILTER(HOUR(F:F),B:B=9)))
Google表格使用序列号来表示日期和时间,以一天为单位。 OP公式的结果是0.5 = 1/2天= 12小时。
要得到结果12,首先我们可以使用HOUR函数,但SUMIF需要一个范围作为参数,而不是数组。
另一种解决方案是更改具有公式的单元格的格式使用与F:F相同的格式,因此值0.5将显示为12:00:00。
答案 1 :(得分:0)
我能够找到其他解决方案。您可以选择输出范围。然后单击格式->数字->持续时间。它将以小时格式显示。