2016-09-13 83 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。