结合大约 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
说明您没有使用允许的参数数量。将整行复制到记事本并检查参数可能会有所帮助。
所有具有允许参数的函数都可以在那里找到:
你的特殊情况
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")