我有一张excel表,其中的列表示以小时为单位的时间。我需要在每个单元格旁边插入一个if语句来检查以下内容:
我能够成功查询两个案例;不到24小时,大于48小时。但是,我的嵌套IF
语句无法获取值超过24小时且小于48小时的条件。请帮忙
IF(Q14<=TIME(23,59,59)+TIME(0,0,1), "24", IF(AND(Q14>TIME(23,59,59)+TIME(0,0,1), Q14<TIME(47,59,59)+TIME(0,0,1)),"48", IF(Q14>TIME(48,59,59)+TIME(0,0,1), "96", "Poor ")))
答案 0 :(得分:2)
使用'HOUR'功能检查:
IF(HOUR(Q14) < 24, "under 24", IF(HOUR(Q14) < 48, "24 - 48", "over 48"))
在Excel IF()函数中,如果你这样写:
IF(HOUR(Q14) < 24, "under 24", ...second case...)
在第二种情况下,HOUR(Q14)&gt; = 24是正确的,因此您不必再次检查HOUR(Q14)&gt; = 24。
<强>更新强>
因为在excel中你不能输入小时&gt; 24.输入后,如果减去EndTime-StartTime
,则单元格的实际值实际为天数。因此,您可以将24乘以单元格的值以获得总小时,遵循以下公式:
IF(24 * Q14 < 24, "under 24", IF(24 * Q14 < 48, "under 48", "over 48"))
这很容易。快乐的编码!