我正在开发一个庞大而又笨重的Excel电子表格,目前正在使用excel 2007.我在特定单元格中遇到了以下有趣的数据验证公式
=IF($B36="CMD Account Team",
ACCTEmployeeName,
IF($B36="ITS",
UnknownEmployeeName,
UnknownEmployeeName))
那第二个如果非常奇怪。上述公式不等于
=IF($B36="CMD Account Team",
ACCTEmployeeName,
UnknownEmployeeName)
原作者可以为冗余做出什么理由?
答案 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
中的一个或另一个应该引用另一个名称/变量。