2017-10-07 115 views
0

Cell D$3$:D$38$我有Excel中SUMPRODUCT與ISNUMBER和TIMEVALUE和LEFT,以滿足標準

## Heading ## 
Thu Oct-05 
Off 
Off 
Off 
Maternity 
Off 
Off 
Off 
Off 
Off 
Off 
VACATION 
04:00-16:00 
04:00-14:00 
05:00-14:00 
05:00-14:00 
06:00-16:00 
06:00-15:00 
07:00-17:00 
07:30-16:30 
07:30-16:30 
08:00-17:00 
08:00-17:00 
08:00-18:00 
08:00-17:00 
08:00-18:00 
09:00-18:00 
09:30-18:30 
10:00-19:00 
10:00-19:00 
10:30-19:30 
10:30-19:30 
11:00-20:00 
12:00-22:00 
13:00-22:00 
13:00-22:00 
15:00-22:00 

所用式I

=SUMPRODUCT(--(ISNUMBER(TIMEVALUE(LEFT($D$3:$D$38,5))))) 

成功獲得25個細胞的結果與數在指定範圍內但是當我嘗試添加一個標準,如: >=ISNUMBER(TIMEVALUE(B44))B444:00 am及第二判定<=ISNUMBER(TIMEVALUE(c44))B445:00 am 我不能得到的結果,我應該這就是:

你知道爲什麼它不工作應該的方式? 謝謝

+0

我想你的意思是B44包含「4:00 AM」,* C44 *包含「5:00 AM」。儘管如此,請粘貼整個公式,以便我們可以看到它的錯誤。 – Mahesh

回答

0

您可以將公式改成這樣:

=SUMPRODUCT(--(ISNUMBER(TIMEVALUE(LEFT(TEXT($D$3:$D$50,"hh:mm:ss"),5))))) 

它不承認4:00 am5:00 am是由於TIMEVALUE評估time text,因此,你需要先將其轉換時間文本的原因。