嵌套 IF 语句

嵌套 IF 语句

我对嵌套 =IF 语句的此代码有疑问。范围基本上是:

<=16 获得 5 分
16-17 获得 4 分
17-18 获得 3 分
18-19 获得 2 分
19 以上获得 1 分

我的代码是:

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19),1 ,0))))

我认为它是正确的但它仍然显示错误。

答案1

将最后 19 后的右括号移至函数末尾:

如果 (D50<=16,5,如果 (AND(D50>16,D50<=17),4,如果 (AND(D50>17,D50<=18),3,如果 (AND(D50>18,D50<=19),2,如果 (D50>19,1 ,0)))))

答案2

AND 实际上并不是必需的 - 例如第一个 IF 处理任何 <= 16 的值,因此对于下一个 IF,您不需要指定 > 16,必须是这种情况 - 类似地,最后一个 IF 不是必需的 - 它不能为 FALSE,因为您已经用尽了所有其他可能性。

我也会从另一端开始 - 这个公式应该给出所需的结果:

=IF(D50>19,1,IF(D50>18,2,IF(D50>17,3,IF(D50>16,4,5))))

答案3

删除 D50>19 后的 )

=IF(D50<=16,5,IF(AND(D50>16,D50<=17),4,IF(AND(D50>17,D50<=18),3,IF(AND(D50>18,D50<=19),2,IF(D50>19,1,0)))))

相关内容