Excel Vlookup指不同表中的表数据

Excel Vlookup指不同表中的表数据,excel,vlookup,Excel,Vlookup,我想使用一个VLOOKUP函数来引用一个数据表,该数据表与VLOOKUP函数被写入的数据表不同 示例:在第1页的单元格AA3中,我想插入VLOOKUP函数。 我希望函数检查单元格M3中的数字,在表2范围地址A2:Q47的第一列中找到相同的数字,并在该表的第13列中重现该值 我已经编写了这个函数,但它报告了#N/A,结果是: =VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE) 你的配方看起来不错。可能您要查找的值不在第二个表的第一列中 如果第二张工作表位于其他工作簿中

我想使用一个
VLOOKUP
函数来引用一个数据表,该数据表与
VLOOKUP
函数被写入的数据表不同

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

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

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

你的配方看起来不错。可能您要查找的值不在第二个表的第一列中

如果第二张工作表位于其他工作簿中,则需要向公式中添加工作簿引用:

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

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

这两个版本中有一个有效吗

=VLOOKUP(M3和“”,Sheet1!$A$2:$Q$47,13,假)

=VLOOKUP(M3+0,表1!$A$2:$Q$47,13,假)

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


根据哪种方法有效(假设有效),您可能需要永久更改数据格式,以便标准的
VLOOKUP
能够有效运行如果您从另一个工作表查看,您的公式可能有问题,您可能必须将Sheet1更改为Sheet2-->=VLOOKUP(M3,Sheet2!$A$2:$Q$47,13,FALSE)---其中Sheet2是您的表数组,此查找仅具有精确匹配。如果其中一列或类似列中有额外空间,它将无法识别。

复制
=VLOOKUP(M3,A$2:Q$47,13,FALSE)
到其他工作表,然后搜索!替换为!$,搜索:替换为:$one time for all sheet

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

我遇到了这个问题,当我开始搜索时,我发现的重要点是,u正在查找的值,即M3列应该出现在u要搜索的表的第一列中
签入lookup_value

感谢您花时间回答。该值位于第二个表的第一列。+1用于将查找值中的数据类型从文本强制为数字,或从数字强制为文本强制为数字的巧妙技巧!这为我解决了问题!Barry Houdini的(顶级答案)没有做到这一点。此信息令人惊讶……这应该是顶级答案