在不同工作表中引用表格数据的Vlookup函数

17

我想使用VLOOKUP函数查找不同工作表中的数据表。

例如:在Sheet 1中,单元格AA3中,我想插入VLOOKUP函数。我希望该函数检查M3单元格中的数字,在Sheet 2范围地址A2:Q47的第一列中查找相同的数字,并复制该表的第13列中的值。

我已经编写了这个函数,但它报告结果为#N/A

=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
7个回答

21
VLOOKUP 的常见问题之一是“数据不匹配”,其中返回 #N/A,因为数字查找值与 VLOOKUP 表中的文本格式值不匹配(反之亦然)。
以下两个版本哪一个有效? =VLOOKUP(M3&"",Sheet1!$A$2:$Q$47,13,FALSE)=VLOOKUP(M3+0,Sheet1!$A$2:$Q$47,13,FALSE) 前者将数字查找值转换为文本(假设查找表第一列包含格式为文本的数字)。后者则相反,将文本格式的查找值更改为数字。
根据哪个版本有效(假设有一个有效),则您可能需要永久更改数据的格式,以便标准的 VLOOKUP 能够工作。

3
感谢你的技巧,可以将查找值中的数据类型从文本转换为数字,反之亦然!+1 - chuff

4

这对我解决了问题!Barry Houdini的(最佳答案)没有起作用。 - WebMW
这个信息太棒了...应该是最佳答案。 - Nitin

0

我曾经遇到类似的问题,它返回了#N/A。这意味着匹配数据存在,但您在M3列记录中可能有额外的空格,这可能会阻止它获取精确值。因为您将最后一个参数设置为FALSE,所以它正在寻找“精确匹配”。

这个公式是正确的:=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)


0

此查找仅包含完全匹配。如果您在其中一列中有额外的空格或类似的内容,它将无法识别。


0

如果您从另一个工作表查找,可能需要将Sheet1更改为Sheet2,否则您的公式可能存在问题。 ---> =VLOOKUP(M3,Sheet2!$A$2:$Q$47,13,FALSE) --- 其中Sheet2是您的表格数组。


0

你的公式看起来没问题。也许你要查找的值不在第二个表格的第一列里?

如果第二个工作表在另一个工作簿中,你需要在公式中添加一个工作簿引用:

=VLOOKUP(M3,[Book1]Sheet1!$A$2:$Q$47,13,FALSE)

感谢您抽出时间回答问题。 该值位于第二个表格的第一列。 - Gianluca

-1

复制=VLOOKUP(M3,A$2:Q$47,13,FALSE)到其他工作表,然后查找 ! 替换为 !$,查找 : 替换为 :$,对所有工作表只替换一次


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接