与多个条件的Vlookup

我已经检查了以前的post关于如何使用多个条件进行查找,但是当我将它应用到我的工作簿时,我得到一个“#N / A” 。 我会感激任何反馈,我做错了什么。

问题(简单例子):

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

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

我期望公式返回一个“好”的值 – 但是我现在正在得到“#N / A”。

感谢任何帮助

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

如果您只处理被连接的数字值,这将通过将连接的string转换为数字值来解决这个问题,该数字值应该返回一个匹配值。

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

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

如果用&连接两个单元格,则Excel将数字转换为文本。 而在内部,文本1234512345的值不同。

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

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