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。