Excel:嵌套的IF语句,用于检查3个条件

时间:2016-09-04 11:37:31

标签: excel if-statement nested-if

我有一张excel表,其中的列表示以小时为单位的时间。我需要在每个单元格旁边插入一个if语句来检查以下内容:

  1. 小于24小时的值
  2. 超过24小时且少于48小时的值
  3. 超过48小时的值
  4. 我能够成功查询两个案例;不到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 ")))
    

1 个答案:

答案 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")) 

这很容易。快乐的编码!