Excel数据validation公式中的冗余

我正在使用一个庞大而又笨重的excel电子表格,目前正在使用excel 2007.我遇到了以下有趣的公式,用于在特定单元格上进行数据validation

=IF($B36="CMD Account Team", ACCTEmployeeName, IF($B36="ITS", UnknownEmployeeName, UnknownEmployeeName)) 

那第二个如果很奇怪。 是不是上面的公式相当于

 =IF($B36="CMD Account Team", ACCTEmployeeName, UnknownEmployeeName) 

原作者有什么理由可以裁员?

你有什么是一个嵌套的if语句。 第二个IF是第一个IF返回false时公式计算的结果。 我认为你有这个处理,但我发布的解释,以便其他人可能有类似的问题可以理解发生了什么事情。

If($B36="CMD Accoutn Team",

如果这个计算结果为True,那么函数返回ACCTEmployeeName的值。 但是,如果此函数返回False,即$B36 <> "CMD Account Team" ,则该公式将评估第二个IF

你是对的,你可以简化公式,没有明显的错误,以:

=IF($B36="CMD Account Team", ACCTEmployeeName, UnknownEmployeeName)

原作者有什么理由可以裁员?

如果我不得不冒险猜测,我会说两件事之一:

  • 这个公式最初是写成其他条件的,而且在某个时候,这个公式被一个不知道的人改变了,或者只是没有足够的注意力来注意冗余。
  • 公式写得不正确,而UnknownEmployeeName一个或另一个应该引用另一个Name /variables。