首页 > 解决方案 > 如何返回单元格公式的 IF 函数的初始值

问题描述

我正在尝试构建一个包含长索引/匹配公式的 IF 语句。如果逻辑测试为真,我希望 IF 语句返回索引/匹配语句找到的初始值。有没有办法在不复制和粘贴公式的情况下解决这个问题?

=IF(
    INDEX(
        '2019'!$E$5:$BU$133,
        MATCH(
            Sheet1!$C$2&Sheet1!$C$3&$D8, 
            INDEX(
                '2019'!$B$5:$B$133&'2019'!$C$5:$C$133&'2019'!$D$5:$D$133,
                0
            ),
            0
        ),
        MATCH( Sheet1!E$7,'2019'!$E$3:$BU$3,0 )
    ) > '2019'!E6, 
    value_if_true,
    value_if_false
)

所以,如果index/match > 2019!E6,我想返回索引/匹配值。谢谢您的帮助!

标签: excel

解决方案


考虑在单独的单元格中定义公式的索引/匹配部分:

=INDEX('2019'!$E$5:$BU$133, MATCH(Sheet1!$C$2 ...

然后,您可以在公式中引用它。因此,如果将上述索引/匹配项放在单元格 A1 中,您可以通过以下方式引用它:

=IF(A1 > '2019'!E6, A1, ...

为了减少混乱,可以将此类中间公式(如您的情况下的索引/匹配)放置在隐藏列中。


推荐阅读