2017-10-07 70 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,因此,你需要先将其转换时间文本的原因。