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可能会针对这种情况进行优化))执行两次。