我是 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”并不重要。再次感谢你们所有人的帮助。