如果/然后Excel公式

时间:2013-07-09 13:54:51

标签: excel excel-formula

我无法弄清楚为什么这个公式不起作用:

=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等表示特定于销售代表的委托代码。 因此,如果单元格A2等于160850,那么我需要单元格我将此公式放在(C2)中以显示TP,依此类推,基于上面的公式。

我已经查过了,这对我来说没问题。但是,当我输入此公式时,我会收到一条消息,指出您输入的公式包含错误。 有人可以帮忙吗?

非常感谢

3 个答案:

答案 0 :(得分:4)

您需要将返回值放在引号内,否则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")))))))

可能还有其他错误,但这一点很明显。

答案 1 :(得分:3)

使用查找表会不会更简单?在一列中列出所有佣金代码,例如Y2:Y10然后在下一列(Z2:Z10)中列出链接的销售代表(缩写),然后您可以使用从列中复制的此公式

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

答案 2 :(得分: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”,....