2012-05-30 251 views
1

所以我有一个类似的表: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: The cell currently being evaluated contains a constant

任何人都有一个想法我做错了什么?

谢谢!

编辑

我已经尝试了一些修正,没有阳性结果。我在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: The cell currently being evaluated contains a constant

这些值都是标准化的(修剪等),并且在我比较的范围内肯定有匹配,所以我实在看不出我做错了什么。任何人都曾经遇到过这个?

编辑2

我修好了,原来我在F列号球员在列E和球员,所以出于某种原因,比较是不正确运行。我切换了这两个实体,而VLOOKUP工作正常。奇怪,但我不抱怨。感谢所有试图帮助的人!

+0

你试过我的回答吗? –

回答

2

它通常会发生,如果没有精确匹配尝试使用装饰和通配符字符,以允许匹配跳过空格,例如:。

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

使用这个公式: -

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

简单,公式为

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

问题是由于范围,其中被提及作为$E$2:$F$5引起的。

当您尝试拖动剩余单元格的公式时,Range会错误更新。这是造成问题的原因。

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

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可能针对此情况进行了优化)。

2

有时,如果你有参考避免恒定误差有关所有床单上最靠左的列的数据

即 列A1 =说明加上信息A2:etc(表1和表2)