VLOOKUP函数出现#NA错误的4种情况(附解决⽅法)Excel 中,当函数或公式中存在值不可⽤时,返回 #N/A 错误,意思是 Not Applicable(不适⽤,即值不可⽤)。
为什么vlookup显示的是公式
本⽂将讨论 VLOOKUP 函数,在精确匹配模式下,为什么出现 #N/A 错误,以及如何解决。
当 VLOOKUP 函数返回 #N/A 错误时,在精确匹配模式下(即第四个参数为 FALSE 或 0),说明在查区域第⼀列没有到查值。
通常,VLOOKUP 函数返回 #N/A 错误有以下4种原因。接下来,我们逐步了解并给出解决⽅法。
1 查区域确实不存在查值
我们在写 VLOOKUP 函数时,绝⼤部分情况下,我们知道查区域是包含我们要查的值。因此,在这种情况下导致错误发⽣的原因有以下 2 种:
①查区域新增数据,VLOOKUP 函数中没有更新;
②VLOOKUP 函数查区域使⽤相对引⽤⽅式,复制到其他区域时,区域发⽣变化。
解决⽅法:
⽅法⼀:查看VLOOKUP函数查区域与实际查区域是否⼀致,如不⼀致,应更新VLOOKUP函数查区域。
⽅法⼆:VLOOKUP函数中的查区域采⽤绝对引⽤⽅式,防⽌复制到其他区域时发⽣变化。
2 查值与查区域第⼀列值数字类型不⼀致
这种情况,⼀般在查值为数字时,容易出现。因为,Excel 把常规数字和⽂本格式数字视为两个不同的数据。
第⼀种情况:查值为⽂本格式数字,查区域为常规数字。⽂本格式数字的⼀个特点是,从编辑栏查看单元格时,数字前⾯有「英⽂格式单引号」。
解决办法:
⽅法1:直接删除数字前的「英⽂格式单引号」。
⽅法2:选中查值单元格,点击错误提⽰,从菜单中选择「转换为数字」选项,转换为数字。
第⼆种情况:查区域为⽂本格式数字。
解决办法:类似第⼀种情况解决办法,选中查区域第⼀列,点击错误提⽰,从菜单中选择「转换为数字」选项,转换为数字。
3 查值前后存在空格
有时从各类内部系统中导出数据,或从⽹络上获取的数据,可能带有前后空格,⽽且不容易被发现。另外,可能是⼿动输⼊数据时,不⼩⼼多打了空格,也会导致这个问题。
VLOOKUP 函数在查时,不会忽略空格,因此错误也会随之产⽣。
解决办法:⼀个⽐较巧妙的解决办法是,VLLOOKUP函数中的查使⽤ TRIM 函数去除空格。通⽤公式如下:=VLOOKUP(TRIM(查值), 查区域, 返回值列, 精确匹配)
4 查区域第⼀列值前后有空格
这个问题与上⼀问题类似,但是空格在查区域的第⼀列,即被查列中。
解决办法:使⽤TRIM函数清除查区域值的前后空格。具体步骤如下:
第⼀步:在查区域第⼀列前插⼊⼀新列
第⼆步:第⼀个单元格输⼊ TRIM 函数,清除空格
第三步:将公式复制到余下所有单元格。
第四步:新列数据复制到原来的列,使⽤选择性粘贴,粘贴值。
以上就是 VLOOKUP 函数,在精确匹配模式下,返回 #N/A 错误的常见的 4 种原因和对应的快速解决办法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。