2016-09-13 82 views
0

嗯,我在谷歌表中使用sumif,我正面临着这个问题。对于我的情况,我想根据具体参数对所有数字求和,所以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'而不是'4:00:00',我可以解决问题。但是我怎样才能用小时格式来做数学呢?

回答

1

简短的回答

=ArrayFormula(SUM(FILTER(HOUR(F:F),B:B=9))) 

说明

谷歌表使用的日期和时间序列号,使用一天为单位。 OP公式的结果是0.5 = 1/2日= 12小时。

作为结果12,首先我们可以使用HOUR函数,但SUMIF需要一个范围作为参数,而不是数组。

另一种解决方法是更改​​具有公式的单元格的格式,使用与F:F相同的格式,因此值为0.5将显示为12:00:00。