我想使用一个函数来引用放置在与编写函数的VLOOKUP
表不同的表中的数据表。VLOOKUP
示例:在工作表 1 中,单元格 AA3 我想插入VLOOKUP
函数。我希望该函数检查单元格 M3 中的数字,在工作表 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
有效
我遇到了这个问题,当我开始搜索我发现的重点是,你正在查找的值,即 M3 列应该出现在你想要搜索的表的第一列中 https://support.office.com/en -us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1 签入lookup_value
此查找仅具有完全匹配的特征。如果您在其中一列或类似内容中有额外的空间,它将无法识别。
如果您从另一张纸上查看,您的公式可能有问题,也许您必须将 Sheet1 更改为 Sheet2 ---> =VLOOKUP(M3, Sheet2 !$A$2:$Q$47,13,FALSE) --- 其中Sheet2是您的表格数组
你的公式看起来不错。也许您要查找的值不在第二个表的第一列中?
如果第二张工作表在另一个工作簿中,则需要向公式添加工作簿引用:
=VLOOKUP(M3,[Book1]Sheet1!$A$2:$Q$47,13,FALSE)
我遇到了类似的问题,它正在返回#N/A
。这意味着存在匹配的数据,但您可能在 M3 列记录中有额外的空间,这可能会阻止它获得准确的值。因为您已将最后一个参数设置为 FALSE,所以它正在寻找“完全匹配”。这个公式是正确的:=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
复制=VLOOKUP(M3,A$2:Q$47,13,FALSE)
到其他工作表,然后搜索!用 !$ 替换,搜索:用 :$ 替换所有工作表一次