![使用 `IF` 函数时出现“参数过多”](https://linux22.com/image/1517423/%E4%BD%BF%E7%94%A8%20%60IF%60%20%E5%87%BD%E6%95%B0%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E5%8F%82%E6%95%B0%E8%BF%87%E5%A4%9A%E2%80%9D.png)
我是 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”并不重要。再次感谢你们所有人的帮助。