【问题标题】:Do I need to use a ELIF function for a nested IF function我是否需要为嵌套的 IF 函数使用 ELIF 函数
【发布时间】:2021-05-20 09:25:01
【问题描述】:

我正在谷歌文档中尝试这个嵌套的 IF 函数:=IF(AA2<0.2,0,IF(0.2<=AA2<0.4,1,IF(0.4<=AA2<0.6,2,IF(0.6<=AA2<0.8,2,IF(0.8<=AA2<=1,3,"WRONG")))))

但是,当函数用于 0.432 或 0.8 等值时,它会自动显示“错误”值。我该如何纠正这个问题?

【问题讨论】:

    标签: if-statement google-sheets nested


    【解决方案1】:

    您的公式在语法上是正确的,但存在语义问题:0.2 <= AA2 < 0.4 将被评估为(0.2 <= AA2) < 0.4,即false < 0.4true < 0.4。最终结果是表达式将始终被评估为false

    使其工作的最简单方法可能是使用ifs() 而不是if(),如下所示:

    =ifs( 
      AA2 < 0.2, 0, 
      AA2 < 0.4, 1, 
      AA2 < 0.6, 2, 
      AA2 < 0.8, 2, 
      AA2 <= 1, 3, 
      true, "WRONG" 
    )
    

    【讨论】:

    • 我明白了,非常感谢!这个公式奏效了。与if() 相比,ifs() 对于嵌套函数基本上更好吗?
    • 在这个用例中,ifs() 更容易阅读和理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多