我想使用VLOOKUP
函数查找不同工作表中的数据表。
例如:在Sheet 1中,单元格AA3中,我想插入VLOOKUP
函数。我希望该函数检查M3单元格中的数字,在Sheet 2范围地址A2:Q47的第一列中查找相同的数字,并复制该表的第13列中的值。
我已经编写了这个函数,但它报告结果为#N/A
:
=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
VLOOKUP
的常见问题之一是“数据不匹配”,其中返回 #N/A
,因为数字查找值与 VLOOKUP
表中的文本格式值不匹配(反之亦然)。=VLOOKUP(M3&"",Sheet1!$A$2:$Q$47,13,FALSE)
或
=VLOOKUP(M3+0,Sheet1!$A$2:$Q$47,13,FALSE)
前者将数字查找值转换为文本(假设查找表第一列包含格式为文本的数字)。后者则相反,将文本格式的查找值更改为数字。VLOOKUP
能够工作。我曾经遇到类似的问题,它返回了#N/A
。这意味着匹配数据存在,但您在M3列记录中可能有额外的空格,这可能会阻止它获取精确值。因为您将最后一个参数设置为FALSE,所以它正在寻找“精确匹配”。
这个公式是正确的:=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
此查找仅包含完全匹配。如果您在其中一列中有额外的空格或类似的内容,它将无法识别。
如果您从另一个工作表查找,可能需要将Sheet1更改为Sheet2,否则您的公式可能存在问题。 ---> =VLOOKUP(M3,Sheet2!$A$2:$Q$47,13,FALSE) --- 其中Sheet2是您的表格数组。
你的公式看起来没问题。也许你要查找的值不在第二个表格的第一列里?
如果第二个工作表在另一个工作簿中,你需要在公式中添加一个工作簿引用:
=VLOOKUP(M3,[Book1]Sheet1!$A$2:$Q$47,13,FALSE)
复制=VLOOKUP(M3,A$2:Q$47,13,FALSE)
到其他工作表,然后查找 ! 替换为 !$,查找 : 替换为 :$,对所有工作表只替换一次