公式中的冗余

时间:2013-04-16 04:47:01

标签: excel excel-2007 excel-formula spreadsheet formula

我正在调试一个大型电子表格,并且我遇到了以下公式:

=IFERROR(IF($B37="CMD Account Team",
            VLOOKUP(CONCATENATE(B37,
                                G37,
                                F37),
                    lists!$B:$C,
                    2,
                    FALSE),
         IF('INPUT - Project Costs'!B37="ITS",
            VLOOKUP(CONCATENATE('INPUT - Project Costs'!B37,
                                'INPUT - Project Costs'!G37,
                                'INPUT - Project Costs'!F37),
                    'ITS Rates'!B:F, 
                    5,
                    FALSE)*7.5,
            0)),
         0)

有趣的部分是:

            VLOOKUP(CONCATENATE('INPUT - Project Costs'!B37,
                                'INPUT - Project Costs'!G37,
                                'INPUT - Project Costs'!F37),

考虑到这个公式已经位于  INPUT - 项目成本'表,为什么原始作者在参考细胞时感觉需要如此明确?对我来说,真正令人困惑的事情是,在公式的早期,作者做了完全相同的事情,但遗漏明确的工作表参考:

            VLOOKUP(CONCATENATE(B37,
                                G37,
                                F37),

我是一个擅长魔术的人,并希望听到有更多经验并可以提出可能的理由来解释为什么这个公式就是这样。

1 个答案:

答案 0 :(得分:2)

当您开始编写公式,单击另一个选项卡,然后单击原始选项卡上时,通常会发生这种情况。无论哪种方式都应该产生相同的结果。