2013-03-21 84 views
0

我已经检查过如何使用多个条件查找以前的帖子,但是当我将它应用到我的工作簿时,我得到一个“#N/A”。对于我在做什么错误的任何反馈,我将不胜感激。具有多个条件的Vlookup

版本(简单的例子):

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

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

我期望公式返回“Good”的值 - 但是我目前正在获得“#N/A”。

欣赏任何帮助

回答

2

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

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

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

如果您正在处理在B列& C字符串和/或数字型值的组合,这可能需要一些额外的微调。

+0

谢谢大卫 - 非常感谢您的帮助 – user1624926 2013-03-21 12:03:39

+0

+ 1好的强制 – brettdj 2013-03-21 12:06:22

2

如果连接两个单元格与&,Excel会将数字转换为文本。在内部,文本12345与值12345不一样。 - 无论是使用=VLOOKUP(VALUE(B1&C1),...=VLOOKUP((B1&C1)*1,...

  • 将列d为文本(使用TEXT功能
    1. 将文本转换回数字:

      因此,您可以用这些选项之一解决您的问题

    2. 使用算术代替并置:=VLOOKUP(B1*100+C1,...
    +0

    感谢Peter的反馈。一如既往的真心赞赏。 – user1624926 2013-03-21 12:11:52

    +0

    不客气!如果您发现它有帮助,请考虑upvoting! ;-)大卫的解决方案一样! – 2013-03-21 12:25:06

    +1

    @ user1624926:我刚刚检查了您的个人资料 - 16个问题 - 但只有1票赞成,似乎不是很感激。 :-( – 2013-03-21 12:27:25