Excel 我总是得到一个“答案”;太多的争论”;嵌套If函数出错

Excel 我总是得到一个“答案”;太多的争论”;嵌套If函数出错,excel,excel-formula,nested-if,Excel,Excel Formula,Nested If,我有一个有3个来源的项目,如果单元格$B$11是蓝筹股或共识我想在相应的选项卡上进行索引/匹配 因此,如果为trueINDEX/MATCH,如果为false,则转到下一个if语句。我不断收到错误太多的参数,我不知道如何修复它。如果我删除最后一条If语句,则公式将按预期工作 =IF( Sheet1!$B$11="Blue Chip", INDEX( 'Mtly Interp BASE'!$B$2:$G$1048576, MATCH(

我有一个有3个来源的项目,如果单元格
$B$11
蓝筹股
共识
我想在相应的选项卡上进行
索引/匹配

因此,如果为true
INDEX/MATCH
,如果为false,则转到下一个if语句。我不断收到错误
太多的参数,我不知道如何修复它。如果我删除最后一条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=“共识”
    或/和
    表1$B$11=“Moody Base”
    为假?(代码中未定义)[逻辑检查步骤]

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


  • 很高兴这有帮助。(:

    通常,这有助于设置代码的格式…如果括号太多,请删除最后一个括号。仅供参考,Excel会对这些括号进行颜色编码,以使发现该问题相当容易。1.如果“Sheet1!$B$11=“Consensus”`或/和“Sheet1!$B$11=“Moody Base”`为假,会发生什么情况?(代码中未定义)2.首先解决逻辑问题。然后通过括号跟踪(您可以使用记事本+),最后一个括号是多余的,整个结构如下所示:
    =IF([line2到32]),IF([line35到49])
    ,我不认为这是您想要的逻辑。请分享此故障排除方法是否有帮助。@Sorceri我发现了它。我结束了错误的if语句。它现在可以工作了。@p.(phidot)it def有帮助。通过跟踪括号,我可以看到我在第二个if语句上有一个额外的内容,需要继续下去。现在一切都正常了!谢谢e如果你能为这个答案打勾。(: