If(AND) 组合产生“您为该函数输入了太多参数”错误

If(AND) 组合产生“您为该函数输入了太多参数”错误

结合大约 4 个 If(AND) 条件,错误如下

您为此函数输入了过多参数

公式如下:

=IF(AND(C2 = "低", X2 <= 168), "达到", "未达到",IF(AND(C2 = "中", X2 <= 96), "达到", "未达到",IF(AND(C2 = "高", X2 <= 8), "达到", "未达到",IF(AND(C2 = "危急", X2 <= 4), "达到", "未达到"))))

答案1

一般来说

当您收到错误时,You've entered too many arguments for this function说明您没有使用允许的参数数量。将整行复制到记事本并检查参数可能会有所帮助。

所有具有允许参数的函数都可以在那里找到:

Microsoft 的 Excel 函数

你的特殊情况

IF() 仅接受三个参数,例如:

=if(C2="A","is A", "is something else")

你可以做出两个决定:“是 A”,“是其他东西”。


要做出三个决定你需要嵌套 IF(),像这样展开:

=if(C2="A","is A", if(C2="B", "is B", "is something else"))

现在你可以决定:“是 A”、“是 B”、“是其他东西”。


要做出四项决定,请将其扩展如下:

=if(C2="A","is A", if(C2="B", "is B", if(C2="C", "is C", "is something else")))

这就是您收到错误的原因。您正在使用三个以上参数

=IF(AND(C2 = "Low", X2 <= 168), "Met", "Not Met",IF(AND(C2 = "Medium", X2 <= 96)

按照上述方式转换您的语句,它就会起作用!


编辑:
要在 IF() 函数中结合使用 AND() 和 OR(),您可以使用如下方法:

=IF(OR(AND(C2 = "Low", X2 <= 168), AND(C2 = "Medium", X2 <= 96), AND(C2 = "High", X2 <= 20)), "MET", "NOT MET")

相关内容