代码之家  ›  专栏  ›  技术社区  ›  TheIronKnuckle

公式中的冗余

  •  0
  • TheIronKnuckle  · 技术社区  · 11 年前

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

    =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),
    

    考虑到这个公式已经在“输入-项目成本”表上了,为什么很久以前的原作者在引用单元格时会觉得有必要如此明确?这个 真正地 令我困惑的是,在公式的早期,作者做了完全相同的事情,但 遗漏的 明确的图纸参考:

                VLOOKUP(CONCATENATE(B37,
                                    G37,
                                    F37),
    

    我是一个擅长巫术的新手,我很想听听有更多经验的人的意见,他可以提出为什么这个公式是这样的可能原因。

    1 回复  |  直到 11 年前
        1
  •  2
  •   user2285000    11 年前

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