繁体   English   中英

我在嵌套的 If 函数上不断收到“参数过多”错误

[英]I keep getting a "Too Many arguments" error on a nested If function

我有一个有 3 个来源的项目,如果单元格$B$11Blue ChipConsensus我想在相应的选项卡上进行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
)
)

建议的故障排除方法:

  1. 如果Sheet1!$B$11="Consensus"或/和Sheet1!$B$11="Moody Base"是假的,会发生什么? (它没有在代码中定义)[一个逻辑检查步骤]

  2. 一旦逻辑确定,然后进行括号跟踪(您可以为此使用记事本++)。 据我所知,最后一个括号是多余的,整个结构看起来像这样=IF( [line2 to 32] ),IF( [line35 to 49] ) ,我认为这不是你想要的逻辑。

很高兴它有帮助。 (:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM