VLookup抛出错误

时间:2012-05-30 18:22:12

标签: excel vlookup

所以我有一张类似的表:

   A         B        C        D        E        F
1  Name      Age      Number   Gender   Player   player No.
2  Droid12   11                M        Droid12  F3
3  R2D2      13                M        C3P0     F12
4  C3P0      12                F        Bot13    Y7
5  YVH7707   11                F        J34      Z2
6  Bot13     15                M
7  Slim33    13                F
8  ABot43    14                F
9  DBo11     11                M
10 J34       12                M

我正在尝试使用玩家编号填写C列,如果有问题的人有一个(想象一下,这张照片的数量是这么大的数千倍)。

我在C中的每个单元格中都有以下VLookup函数(当然,从C1复制下来):

=VLOOKUP(A2, $E$2:$F$5, 2,FALSE)

我得到了结果:

#N/A

当我尝试单步执行时,我收到错误

  

Sheet1!$ A $ 2 = Droid12:当前正在评估的单元格包含一个   恒定

任何人都知道我做错了什么?

谢谢!

修改

我已经尝试过其中一些修复,没有任何积极的结果。我在C1-C3中试过这个:

C2包含:

=IF(A2=E2, F2, FALSE)

结果是单元格C2包含值Droid12

C3包含:

=VLOOKUP(A2, $E$2:$F$3, 2, FALSE)

并且出现#N / A错误(错误相同:

  

Sheet1!$ A $ 2 = Droid12:当前正在评估的单元格包含一个   恒定

这些值都是标准化的(Trimmed等等),并且在我所比较的范围内肯定有匹配,所以我真的看不出我做错了什么。以前有人经历过这个吗?

编辑2

我修复了它,结果我在E列和Player F中有玩家编号,因此由于某种原因进行的比较没有正确运行。我切换了这两个实体,VLOOKUP工作正常。很奇怪,但我不抱怨。感谢所有试图提供帮助的人!

4 个答案:

答案 0 :(得分:2)

使用此公式: -

=IF(ISERROR(VLOOKUP(A2,E:F,2,FALSE)), "",VLOOKUP(A2,E:F,2,FALSE))

在简单中,公式是

=VLOOKUP(A2,E:F,2,FALSE)

问题是由Range引起的,它被称为$E$2:$F$5

当您尝试拖动其余单元格的公式时,Range会错误地更新。这引起了问题。

与实际值不匹配的单元格VLOOKUP会返回#N/A。为了解决这个问题,我已经设置IF条件来检查任何错误,如果失败则显示为空。否则就是值。

答案 1 :(得分:2)

通常如果没有完全匹配就会发生。尝试使用修剪和通配符字符以允许匹配跳过空格。例如:

=VLOOKUP(CONCATENATE("*",TRIM(A2),"*"), $E$2:$F$5, 2,FALSE)

答案 2 :(得分:2)

如果您在所有工作表上最左侧的列上都有参考数据,有时可以避免常数错误。

即。 列A1 =描述加信息A2:等(表1和表2)

答案 3 :(得分:1)

N / A是您查找的名称不在列表中的结果。这是VLOOKUP函数的正常行为。

要消除显示的NA,请尝试以下公式:

=IF(ISNA(VLOOKUP(A2,$E$2:$F$5, 2, FALSE)),"",VLOOKUP(A2,$E$2:$F$5, 2, FALSE))

这将检查查找结果是否为N / A.如果是,则显示空白(“”)。如果结果不是NA,则显示查找值。

此解决方案的一个问题是查找将在找到的每条记录上执行两次(一次检查是否为N / A并再次显示该值(尽管Excel可能针对此情况进行了优化)。 / p>