我正在尝试编写一个像这样的伪代码的嵌套 if 语句:
=IF(h4=1, "CORRECT", IF(h4=2, "CORRECT"), IF(h4=3, "CORRECT"), IF(h4=4, "CORRECT"))
但是我得到以下错误,如果我每次都写出代码并添加一个 if 语句。 IE。仅从第一个 if block 开始,然后每次添加更多测试,当我添加第三个语句时它会中断。
Wrong number of arguments to IF. Expected between 2 and 3 arguments, but received 4 arguments.
有没有更好的方法在谷歌电子表格中嵌套 if block ?
我在这里制作了这个问题的谷歌电子表格:https://docs.google.com/spreadsheets/d/1MBOmaTNI5C_spSVudCQPeanHtoFr36kglg9BXUeAZxU/edit#gid=0
(上面的代码只是嵌套 IF block 的一个例子,不是我试图解决的实际问题)
最佳答案
错误实际上只是一个简单的语法问题 - 括号的位置 - 这是正确的:
=IF(H4=1, "CORRECT", IF(H4=2, "CORRECT", IF(H4=3, "CORRECT")))
我还在你的电子表格上修复了它。
每个 if 语句本质上必须有 3 个部分,所以 if(this, then this, else this) 所以嵌套时,公式的 else 这部分就是下一个条件..
=IF(h4=1, "CORRECT", IF(h4=2, "CORRECT", IF(h4=3, "CORRECT", IF(h4=4, "CORRECT"))))
关于if-statement - 谷歌电子表格公式中的多个嵌套 if block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35164826/