我试图写一个像这个伪代码的嵌套if语句:
=IF(h4=1, "CORRECT", IF(h4=2, "CORRECT"), IF(h4=3, "CORRECT"), IF(h4=4, "CORRECT"))
但是我得到以下错误,如果我写出代码并且每次都添加一个if语句。即。从第一个if块开始,然后每次添加更多测试,当我添加第三个语句时它会中断。
IF的参数数量错误。预计有2到3个参数, 但收到4个论点。
是否有更好的方法来嵌套谷歌电子表格中的块?
我在这里制作了一个关于此问题的Google电子表格:https://docs.google.com/spreadsheets/d/1MBOmaTNI5C_spSVudCQPeanHtoFr36kglg9BXUeAZxU/edit#gid=0
(上面的代码只是嵌套IF块的一个例子,而不是我试图解决的实际问题)
答案 0 :(得分:7)
错误实际上只是一个简单的语法问题 - 括号的位置 - 这里是正确的:
=IF(H4=1, "CORRECT", IF(H4=2, "CORRECT", IF(H4=3, "CORRECT")))
我也在电子表格上修了它。
每个if语句必须基本上有3个部分,所以如果(这个,那么这个,否则这个)所以当嵌套时,否则公式的这部分就是下一个条件..
=IF(h4=1, "CORRECT", IF(h4=2, "CORRECT", IF(h4=3, "CORRECT", IF(h4=4, "CORRECT"))))
答案 1 :(得分:1)
尝试使用不需要的公式,而不是嵌套多个IF。考虑到提供的示例,一种替代方案如下:
=IF(AND(h1>=1,h4<=4),"CORRECT")
如果可能,请避免使用函数嵌套,因为它可能会使公式难以读取和调试。