2016-08-02 108 views
0

我有一個表格,列B中列出了小時數,列D中預期的循環次數。我需要將列表D21中當前小時數的所有內容的預期循環數加在一起。我不能讓我的生活得到它的工作。我試過的代碼與下面的圖片一起幫助瞭解我正在嘗試做什麼。Excel sumif與當前小時相匹配

=SUMIF(B8:B20,"<=HOUR(time())", D8:D20) 

enter image description here

所以如果是上午10:00在小區D21的總和應該是像我剛剛=sum(D8:D20)

我做了什麼錯我的公式,在24,它工作嗎?

+1

什麼實際格式是B柱之前,將你的小時(()現在)?這只是時間顯示的日期/時間嗎?在這種情況下,您將時間/日期值與一個整數(從time()中提取的小時數)進行比較,這看起來不正確。 – lurker

+0

@lurker它只是一個沒有日期的時間格式 – Vbasic4now

+0

嘗試:'「<= TIME(HOUR(NOW()),0,0)」' –

回答

2

對不起,這也許最好作爲評論,但我沒有這個特權呢。但要獲得當前的小時(在Excel 2013即是)你寫:

=SUMIF(B8:B20; "<="&HOUR(NOW());D8:D20) 
+1

那麼我將如何格式化在我的sumif語句? – Vbasic4now

+0

= SUMIF(B8:B20;「<=」&HOUR(NOW()); D8:D20) –

+0

@David你試過了嗎?似乎在Excel 2013中處理我的數字時間/日期值? –

1

大多數LIKEY你的「凌晨一點」是在現實0.0416666666666667,這是一年0天+ 1/24。

您需要通過24比較

+0

不要忘了,您可以逐步評估配方(配方色帶)。這將幫助您獲得您正在比較的值。 – Squizer

+0

它只是告訴我我的配方有錯誤,不會運行它,它不像它只是給我錯誤的值 – Vbasic4now

+0

我將如何將它納入我的公式? – Vbasic4now