2013-07-09 69 views
0

我想不通,爲什麼這個公式是不工作:的if/then Excel公式

=IF(A2="160850",TP,IF(A2="202006",BL,IF(A2="203646",MM,IF(A2="203917",KT,IF(A2="200265",MP,IF(A2="201447",JB,IF(A2="170566",VB""))))))) 

單元格A2,A3,等等,代表特定於銷售代表commossion代碼。 因此,如果單元格A2等於160850,那麼我需要將該公式放入(C2)中的單元格以顯示TP,依此類推,基於上面的公式。

我查過了,這對我來說看起來還好。但是,當我輸入此公式時,我收到一條消息,指出您輸入的公式包含錯誤。 任何人都可以協助嗎?

在此先感謝

+0

,這似乎是一個錯字 - VB「」 – Juliusz

回答

3

你需要把引號中的返回值這麼多,否則Excel假定TP是在工作簿(即,地址,命名範圍,或變量)的有效名稱。

=IF(A2="160850","TP",IF(A2="202006","BL",IF(A2="203646","MM",IF(A2="203917","KT",IF(A2="200265","MP",IF(A2="201447","JB",IF(A2="170566","VB"))))))) 

可能有附加的錯誤,但是這一次是顯而易見的。

+0

謝謝你這麼多 – Jennifer

0

最後一組雙引號應該是括號:

=IF(A2="160850",TP,IF(A2="202006",BL,IF(A2="203646",MM,IF(A2="203917",KT,IF(A2="200265",MP,IF(A2="201447",JB,IF(A2="170566",VB))))))) 

你也可能要採取代理號碼的開出的報價,或者它會返回false,因爲輸入的號碼是數字和你正在尋找爲一個字符串。代碼應該用引號括起來,但例如IF(A2 = 160850,「TP」,...

2

使用查找表不是更簡單嗎?列出所有佣金代碼在一列中,例如Y2:Y10然後列出鏈接的銷售代表首字母)在下一列(Z2:Z10),你就可以使用這個公式複製下來列

=VLOOKUP(A2,Y$2:Z$10,2,0)

+0

+1!使用查找表總是更簡單:)如果需要,甚至可以將它放在隱藏的工作表上。 –

+0

WOW .... VLOOKUP!我忘了那個!哈! – Jennifer