我已经检查了以前有关如何使用多个条件进行vlookup的帖子,但是当我将其应用到我的工作簿时,我得到了一个“#N / A”。如果对我做错了什么反馈,我将不胜感激。
问题(简单示例):
A1
= Vlookup(B1&C1,D:E,2,False)
B1
= 123 C1
= 45 D1
= 12345 E1
=“好”我希望公式返回“好”的值 - 但我现在得到“#N / A”。
感谢任何帮助
答案 0 :(得分:2)
串联是一个字符串。 D1中的值是数字。 “12345”<> 12345.那是你的问题。
如果您只处理正在连接的数值,这将通过将连接字符串转换为数字值来修复它,该值应该返回匹配。
=VLOOKUP((B1&C1)*1,D:E,2,False)
如果您在B& C列中处理混合的字符串和/或数字类型值,则可能需要进行一些额外的微调。
答案 1 :(得分:2)
如果使用&
连接两个单元格,Excel会将数字转换为文本。在内部,文字12345
与值12345
不同。
因此,您可以使用以下选项之一解决您的问题:
=VLOOKUP(VALUE(B1&C1),...
或=VLOOKUP((B1&C1)*1,...
TEXT
函数=VLOOKUP(B1*100+C1,...