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"")))))))

单元格 A2、A3 等表示特定于销售代表的佣金代码。因此,如果单元格 A2 等于 160850,那么我需要将这个公式放在 (C2) 中的单元格来显示 TP,依此类推,基于上面的公式。

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

非常感谢提前

4

3 回答 3

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")))))))

可能还有其他错误,但这是显而易见的。

于 2013-07-09T14:00:25.727 回答
3

使用查找表不是更简单吗?在一个列中列出您的所有佣金代码,例如 Y2:Y10 然后在下一列 (Z2:Z10) 中列出链接的销售代表(姓名首字母),然后您可以使用复制到该列的公式

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

于 2013-07-09T14:21:38.820 回答
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",....

于 2013-07-09T14:00:34.587 回答