具有ISNUMBER和TIMEVALUE以及LEFT的Excel SUMPRODUCT符合标准

时间:2017-10-07 04:29:06

标签: excel-formula

Cell D$3$:D$38$我有

## 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

我使用了公式

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

成功获取25个单元格的结果,但是当我尝试添加如下标准时:  >=ISNUMBER(TIMEVALUE(B44))B444:00 am,第二个标准<=ISNUMBER(TIMEVALUE(c44)) B445:00 am 我无法得到我应该得到的结果: 2

你知道它为什么不按照应有的方式工作吗? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以将公式更改为:

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

它无法识别4:00 am5:00 am的原因是TIMEVALUE评估time text,因此,您需要先将其转换为时间文字。