excel数据验证公式中的冗余

时间:2013-04-29 00:02:47

标签: excel excel-2007 excel-formula spreadsheet

我正在开发一个庞大而又笨重的Excel电子表格,目前正在使用excel 2007.我在特定单元格中遇到了以下有趣的数据验证公式

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

那第二个如果非常奇怪。上述公式不等于

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

原作者可以为冗余做出什么理由?

1 个答案:

答案 0 :(得分:2)

您拥有的是嵌套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中的一个或另一个应该引用另一个名称/变量。