我想使用VLOOKUP
函数来引用放在与写入VLOOKUP
函数的表不同的工作表中的数据表。
示例:在Sheet 1中,单元格AA3我想插入VLOOKUP
函数。
我希望函数检查单元格M3中的数字,在工作表2范围地址A2:Q47第一列中找到相同的数字,并在该表的第13列中重现该值。
我已经写过这个函数,但结果报告#N/A
:
=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
答案 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)
复制到其他工作表,然后搜索!替换为!$,搜索:替换为:所有工作表一次性