VLookup抛出一个错误

所以我有一个类似于这样的表:

ABCDEF 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:当前正在评估的单元格包含一个常量

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

编辑2

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

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

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

使用这个公式:

 =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返回VLOOKUP #N/A 为了克服这个问题,我已经放置了一个IF条件来检查任何错误,如果失败则显示空值。

如果您在所有纸张的左前栏上都有参考数据,有时可以避免不断的错误。

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

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,则显示查找值。

这个解决scheme的一个问题是查找将在每个logging被发现两次(一次检查是否是N / A并再次显示值(尽pipeExcel可能会针对这种情况进行优化))执行两次。