谷歌电子表格公式中的多个嵌套if块

时间:2016-02-02 22:15:47

标签: if-statement google-sheets

我试图写一个像这个伪代码的嵌套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块的一个例子,而不是我试图解决的实际问题)

2 个答案:

答案 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")

解释

如果可能,请避免使用函数嵌套,因为它可能会使公式难以读取和调试。