2013-04-29 63 views
0

我工作的一個大型老笨重的Excel電子表格,目前使用Excel 2007中我遇到了以下有趣的公式數據驗證在特定細胞冗餘在Excel中的數據驗證公式

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

那秒如果很奇怪。是不是公式等同於

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

什麼原因可能原作者有對冗餘以上?

回答

2

你有什麼是嵌套如果聲明。第二個IF是第一個IF返回false時公式所評估的值。我認爲你有這方面的處理,但我發佈解釋,以便其他人可能有類似的問題可以瞭解發生了什麼。

If($B36="CMD Accoutn Team",

如果判斷爲真,則函數返回ACCTEmployeeName值。但是,如果此函數返回False,即$B36 <> "CMD Account Team",那麼該公式會計算第二個IF

你是正確的,你可以簡化公式,沒有明顯的錯誤,:

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

什麼原因可能原作者有對冗餘?

如果讓我猜的話,我會說一兩件事情:

  • 公式與其他一些條件(S)最初寫,並在某些時候它被改變由誰不知道的人,或者只是沒有足夠的注意力來注意冗餘。
  • 公式寫錯了,UnknownEmployeeName中的一個或另一個應該引用另一個Name /變量。