使用 `IF` 函数时出现“参数过多”

使用 `IF` 函数时出现“参数过多”

我是 Excel 新手(使用 2016),我试图让这个公式起作用,但不起作用。公式是if(c10>0,e9-c10,0,if(d10>0,e9+d10,0))。当我尝试使用这个公式时,它显示“参数太多”。当我取出值为 false 即 0 时,公式起作用,但当我添加它们时,公式不起作用。

答案1

IF函数有三个参数:

  • 逻辑测试
  • 如果逻辑测试为真则为值
  • 如果逻辑测试为假则为值

它只能使用两个参数。而你调用它时使用了四个参数。

您说当您取出值为假(即 0)时它会起作用。如果c10>0为假,您希望公式具有什么值? 

  • 如果你希望如此0,那你为什么这么说if(d10>0,e9+d10,0)
  • 如果 你 想要 这样if(d10>0,e9+d10,0), 就 不要 投入 额外 的 力量0.

答案2

你好,请尝试一下,也许可以帮助你:

=IF(E12>=4;"优秀";IF(E12>=3;"良好";IF(E12>=2;"一般";IF(E12>1;"足够";IF(E12>=0;"不足/不及格")))))

以下是一个例子:见照片

答案3

首先,我要向所有帮助过我的人表示感谢。这是一个很棒的社区,我打算成为一名有贡献的成员。有人建议评估公式,当我在“=IF(C11>0, E10-C11,IF(C11=0,0,IF(D11>0,E10+D11,IF(D11=0,0))))”上运行评估工具时,它最终会停在 c11-0,0 部分,而 c11 将为 0,并且不会运行公式的其余部分。这就是它不执行添加部分的原因。当我删除该部分时,它完美地工作了。公式最终为“=IF(C11>0, E10-C11,IF(D11>0,E10+D11,IF(D11=0,0))))”。出于某种原因,“d11=0,0”并不重要。再次感谢你们所有人的帮助。

相关内容