[英]Formula keeps saying that there are too many arguments?
=IF(
( AND(
'Subject Teachers'!X4 <> "",
'Subject Teachers'!T4 >= 70
) ),
'Subject Teachers'!T4,
'Subject Teachers'!R4,
IF(
( AND(
'Subject Teachers'!R4 <> "",
'Subject Teachers'!O4 >= 70
) ),
'Subject Teachers'!O4,
'Subject Teachers'!L4,
IF(
( AND(
'Subject Teachers'!L4 <> "",
'Subject Teachers'!I4 >= 70
) ),
'Subject Teachers'!I4,
"N/A"
)
)
)
在第一个 IF 语句中你必须有很多。 if 语句有 3 个部分。 测试,结果为真,结果为假。 结果为假后,您的陈述将继续。
通用 if 语句示例:
如果(, , )
您已在 . 这来自 AND('Subject Teachers'!X4<>"",'Subject Teachers'!T4>=70))。 因此,如果 x4 不为空且 t4 大于或等于 70,则为真,否则为真。 你的陈述有如果 and 陈述是真的,那么让它等于'Subject Teachers'!T4 中的值。
然而,如果它是假的,让它等于“学科教师”!T4。 那应该是结局。 但是,您还有另一个 if 语句开头。
根据您要执行的操作,您应该将下一个 if 语句放在 true 部分或 false 部分。
您可以通过从前两个IFs
删除“else/otherwise”结果来使您的公式“工作”,如下所示:
=IF(AND('Subject Teachers'!X4<>"",'Subject Teachers'!T4>=70),'Subject Teachers'!T4,IF(AND('Subject Teachers'!R4<>"",'Subject Teachers'!O4>=70),'Subject Teachers'!O4,IF(AND('Subject Teachers'!L4<>"",'Subject Teachers'!I4>=70),'Subject Teachers'!I4,"N/A")))
这将删除结果L4
和R4
。
原始公式是不可能的,因为它说,例如, “如果 X 则执行此操作,否则执行此操作,如果 Y 则执行此操作,否则执行此操作,如果 Z 则执行此操作,否则执行此操作” 。 看,该语句有三个结果 - 它不能返回一个答案。 典型的嵌套 IF 公式为“如果 X 则执行此操作,否则为 Y 则执行此操作,否则如果 Z 则执行此操作,否则执行此操作” 。 这就是上面编辑过的公式所做的。
或者,如果您确实想要所有三个结果,那么您可以将结果嵌套在一起,如下所示:
=IF(AND('Subject Teachers'!X4<>"",'Subject Teachers'!T4>=70),'Subject Teachers'!T4,'Subject Teachers'!R4)&"-"&IF(AND('Subject Teachers'!R4<>"",'Subject Teachers'!O4>=70),'Subject Teachers'!O4,'Subject Teachers'!L4)&"-"&IF(AND('Subject Teachers'!L4<>"",'Subject Teachers'!I4>=70),'Subject Teachers'!I4,"N/A")
这只是组合了三个结果,用连字符分隔。 所以结果将类似于80-90-50
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.