Excel: 嵌套 IF 语句检查 3 个条件

Excel: Nested IF statement to check 3 conditions

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

  1. 小于 24 小时的值
  2. 大于 24 小时且小于 48 小时的值
  3. 大于 48 小时的值

我可以成功查询两个案例;小于 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 ")))

使用'HOUR'函数检查:

IF(HOUR(Q14) < 24, "under 24", IF(HOUR(Q14) < 48, "24 - 48", "over 48"))

在ExcelIF()函数中,如果这样写:

IF(HOUR(Q14) < 24, "under 24", ...second case...)

在第二种情况下,HOUR(Q14) >= 24 是真的,所以你不必再次检查 HOUR(Q14) >= 24。

更新

因为在 excel 中你不能输入小时 > 24。在你输入之后,如果你减去 EndTime-StartTime 那么单元格的实际值实际上是天数。因此,您可以将 24 乘以单元格的值以获得总小时数,公式如下:

IF(24 * Q14 < 24, "under 24", IF(24 * Q14 < 48, "under 48", "over 48")) 

这很简单。编码愉快!