我有一个Excel表see attached picture。我想查找哪些单元格(行)包含特定时间。为此,我使用了if函数:
=IF(B2=HOUR("12:00:00");"xx";"yes")
结果不正确。如您所见,结果为“是”,对应于错误。.问题是什么?
此外,我尝试嵌入“和”功能,以便选择多个小时,但excel提示错误消息。我在单元格B2中尝试的公式是:
=IF(B2=HOUR(AND("12:00:00";"3:00:00");"xx";"yes"))
错误消息:
包含许多条件
答案 0 :(得分:2)
我认为您在比较中交换了论点。 根据{{3}}
[HOUR]返回时间值的小时数
如果我们逐步评估您的公式,则会得到:
$resp = $soapWebRequest.GetResponse()
要解决此问题,请将您的条件更改为HOUR("12:00:00") -> 12
B2 = 12 -> false
IF(false; "xx"; "yes") -> yes
。
那应该工作一个小时。
如果要检查多个小时值,可以使用documentation中所述的HOUR(B2) = 12
函数,但要使用以下修改的条件:
OR
答案 1 :(得分:0)
首先,您只是放错了true的返回和false的返回。试试:
=IF(B2=HOUR("12:00:00");"yes";"xx")
第二,您不想要逻辑,而是逻辑。您的条件是“如果B2是等于'12:00和3:00'的小时”,则没有任何意义。您想要的是“如果B2是等于'12:00'的小时,或者B2是等于'3:00'的小时”。看起来应该像:
=IF(OR(B2=HOUR("12:00:00"), B2=HOUR("3:00:00")) ; "yes"; "xx"))
编辑:感谢Korrat answer,我可以纠正我的问题。小时不应该这样比较。您应该在单元格上而不是在值上使用函数HOUR
。
=IF(OR(HOUR(B2)=12, HOUR(B2)=3) ; "yes"; "xx"))