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

时间:2013-02-20 18:14:00

标签: excel vlookup

我想使用VLOOKUP函数来引用放在与写入VLOOKUP函数的表不同的工作表中的数据表。

示例:在Sheet 1中,单元格AA3我想插入VLOOKUP函数。 我希望函数检查单元格M3中的数字,在工作表2范围地址A2:Q​​47第一列中找到相同的数字,并在该表的第13列中重现该值。

我已经写过这个函数,但结果报告#N/A

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

7 个答案:

答案 0 :(得分:19)

VLOOKUP的一个常见问题是“数据不匹配”,其中返回#N/A,因为数字查找值与VLOOKUP表中的文本格式值不匹配(反之亦然)

这些版本中的任何一个都有效吗?

=VLOOKUP(M3&"",Sheet1!$A$2:$Q$47,13,FALSE)

=VLOOKUP(M3+0,Sheet1!$A$2:$Q$47,13,FALSE)

前者将数字查找值转换为文本(假设查找表第1列包含格式化为文本的数字)。后者反过来,将文本格式的查找值更改为数字。

根据哪一个有效(假设一个有效),您可能需要永久更改数据格式,以便标准VLOOKUP能够正常工作

答案 1 :(得分:4)

我遇到了这个问题,当我开始搜索我发现的重点时,值u正在查找,即M3列应该出现在表的第一列中你想要搜索 https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1 签入lookup_value

答案 2 :(得分:0)

你的配方看起来很好。也许您要查找的值不在第二个表的第一列?

如果第二个工作表位于另一个工作簿中,则需要向公式添加工作簿引用:

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

答案 3 :(得分:0)

如果你从另一张纸上看,你的公式可能有问题,你可能需要将Sheet1更改为Sheet2 ---> = VLOOKUP(M3, Sheet2 !$ A $ 2:$ Q $ 47,13,为FALSE)---其中 Sheet2 是您的表格数组

答案 4 :(得分:0)

此查找仅包含完全匹配。如果其中一个列中有额外的空格或类似的东西,则无法识别它。

答案 5 :(得分:0)

我遇到了类似的问题,它正在返回#N/A。这意味着匹配数据存在但您可能在M3列记录中有额外的空间,这可能会阻止它获得准确的值。因为您已将最后一个参数设置为FALSE,所以它正在寻找“完全匹配”。 这个公式是正确的:=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)

答案 6 :(得分:-1)

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