Vlookup有多种条件

时间:2013-03-21 11:55:08

标签: excel excel-formula

我已经检查了以前有关如何使用多个条件进行vlookup的帖子,但是当我将其应用到我的工作簿时,我得到了一个“#N / A”。如果对我做错了什么反馈,我将不胜感激。

问题(简​​单示例):

A1 = Vlookup(B1&C1,D:E,2,False)

  • B1 = 123
  • C1 = 45
  • D1 = 12345
  • E1 =“好”

我希望公式返回“好”的值 - 但我现在得到“#N / A”。

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

串联是一个字符串。 D1中的值是数字。 “12345”<> 12345.那是你的问题。

如果您只处理正在连接的数值,这将通过将连接字符串转换为数字值来修复它,该值应该返回匹配。

=VLOOKUP((B1&C1)*1,D:E,2,False)

如果您在B& C列中处理混合的字符串和/或数字类型值,则可能需要进行一些额外的微调。

答案 1 :(得分:2)

如果使用&连接两个单元格,Excel会将数字转换为文本。在内部,文字12345与值12345不同。

因此,您可以使用以下选项之一解决您的问题:

  1. 使用=VLOOKUP(VALUE(B1&C1),...=VLOOKUP((B1&C1)*1,...
  2. 将文本转换回数字
  3. 将列D转换为文本(使用TEXT函数
  4. 使用算术而不是连接:=VLOOKUP(B1*100+C1,...