所以我有一张类似的表:
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工作正常。很奇怪,但我不抱怨。感谢所有试图提供帮助的人!
答案 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>