我对嵌套 =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)))))