[英]I keep getting “you've entered too many arguments for this function” Why"
[英]I keep getting a "Too Many arguments" error on a nested If function
我有一个有 3 个来源的项目,如果单元格$B$11
是Blue Chip
或Consensus
我想在相应的选项卡上进行INDEX/MATCH
。
因此,如果为真INDEX/MATCH
,如果为假则转到下一个 If 语句。 我一直收到too many arguments
的错误,我不知道如何解决它。 如果我删除最后一个 If 语句,则公式按预期工作。
=IF(
Sheet1!$B$11="Blue Chip",
INDEX(
'Mtly Interp BASE'!$B$2:$G$1048576,
MATCH(
'Supplemental Rates_Base'!IM$4,
'Mtly Interp BASE'!$A$2:$A$1048576,
0
),
MATCH(
'Supplemental Rates_Base'!$B112,
'Mtly Interp BASE'!$B$1:$G$1,
0
)
),
IF(
Sheet1!$B$11="Consensus",
INDEX(
'Consensus Monthly'!$B$12:$EG$800,
MATCH(
'Supplemental Rates_Base'!IM$4,
'Consensus Monthly'!$A$12:$A$800,
0
),
MATCH(
'Supplemental Rates_Base'!$B112,
'Consensus Monthly'!$B$1:$EG$1,
0
)
) / 100
)
),
IF(
Sheet1!$B$11="Moody Base",
INDEX(
'Moody''s Monthly'!$B$12:$CE$800,
MATCH(
'Supplemental Rates_Base'!IM$4,
'Moody''s Monthly'!$A$12:$A$800,
0
),
MATCH(
'Supplemental Rates_Base'!$B112,
'Moody''s Monthly'!$B$1:$CE$1,
0
)
) / 100
)
)
建议的故障排除方法:
如果Sheet1!$B$11="Consensus"
或/和Sheet1!$B$11="Moody Base"
是假的,会发生什么? (它没有在代码中定义)[一个逻辑检查步骤]
一旦逻辑确定,然后进行括号跟踪(您可以为此使用记事本++)。 据我所知,最后一个括号是多余的,整个结构看起来像这样=IF( [line2 to 32] ),IF( [line35 to 49] )
,我认为这不是你想要的逻辑。
很高兴它有帮助。 (:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.