与多个条件的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将数字转换为文本。 而在内部,文本12345
与12345
的值不同。
因此,您可以使用以下选项之一来解决您的问题:
- 将文本转换回数字 – 使用
=VLOOKUP(VALUE(B1&C1),...
或=VLOOKUP((B1&C1)*1,...
- 将D列转换为文本(使用
TEXT
函数 - 使用算术而不是串联:
=VLOOKUP(B1*100+C1,...