if-statement - 谷歌电子表格公式中的多个嵌套 if block

标签 if-statement google-sheets

我正在尝试编写一个像这样的伪代码的嵌套 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/

相关文章:

google-sheets - 导入的值无法更改为数字

google-apps-script - 使用新的 G Suite Marketplace 流程私下发布 Google 表格插件(无需验证)

if 子句可以用作循环吗? (数据结构,C语言)

if-statement - if条件为真时如何运行多个表达式?

c - 是否可以将 else 与 C/C++ 中的其他范围结合起来

google-apps-script - 访问带有GID的工作表

javascript - Google Apps 电子表格脚本并不总是完成迭代,否则工作正常

javascript - 来自 Google 电子表格的更快查询

java - 在Java中连续移动图像

c# - If Condition inside 开关盒