1

所以我有一张类似的表格:

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

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

编辑 2

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

4

4 回答 4

2

使用这个公式:-

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

在 Simple 中,公式为

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

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

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

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

于 2012-05-30T18:28:34.077 回答
2

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

=VLOOKUP(CONCATENATE("*",TRIM(A2),"*"), $E$2:$F$5, 2,FALSE)
于 2012-05-30T18:39:02.247 回答
2

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

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

于 2012-10-11T20:45:57.180 回答
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 可能正在针对这种情况进行优化)。

于 2012-05-30T18:36:24.183 回答