宝子们,做Excel表格时,VLOOKUP函数出现#N/A错误真的很让人崩溃!我自己就踩过不少坑,今天就来给大家唠唠那些导致这个错误的原因,还有解决办法,看完你也能轻松排查问题!
首先来介绍
语法结构:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]),接下来拆解开来说。
名称 | 第一段 | 第二段 | 第三段 | 第四段 |
VLOOKUP | lookup_value | table_array | col_index_num | [range_lookup] |
翻译 | 查找条件 (简单来讲就是你需要参照那个目标来查找) | 查找数据的数据表区域 (简单讲就是包含条件和数据的区域) | 返回数据的列序号 (就是你要的数据在第几列) | 精确匹配用0 模糊匹配用1 此时如果找不到完全匹配的值,则返回 #N/A 错误值,还有其他的错误接下来讲 |
出现那种错误VLOOKUP 会返回 #N/A 错误值呢? 我们一起来看看
1.关键词位置不对:VLOOKUP函数有点轴,它只认表格最左边那一列的数据。比如说,你想用“订单号”去查客户姓名,可订单号偏偏在表格的第二列,那肯定得报错呀!(关注我后续会有这种解决办法),最笨的解决办法就是把“订单号”这一列拖到最左边,或者干脆换用XLOOKUP函数。如图我们要查找订单1003的业务员是谁,使用 =VLOOKUP(G2,B:F,5,0) 要查找的条件在G2单元格,这里可以直接换成订单号也可以,B:F 是区域,5 是在B列到F列,我们要的结果是第五列。
2.表格范围没固定:要是你把表格范围写成B1:F8这种形式,当下拉公式的时候,这个范围会跟着变动。比如到第二行就变成B3:F10了,数据对不上,自然就出错了。咱们按F4键,给范围加上美元符号,变成$B$1:$F$18,或者直接用B:F(PS:这个不适用于大量数据,会很卡),这样就固定住啦。
3.数据格式不一致:举个例子,B列的数据是数字格式,可你查找的时候输入的是文本格式010013,在Excel眼里,这俩就是不同的东西。所以要把格式统一起来,要么都加上英文单引号变成文本格式,要么都转成数字格式。感叹号就可以直接转换为数字形式。
4.数据有隐藏字符:数据里要是藏着空格、换行符这些看不见的小家伙,“张三”和“张三 ”就会被当成两个不同的名字,VLOOKUP当然找不到啦。用=TRIM()函数把空格去掉,=CLEAN()函数把特殊符号清除掉就行。
5.没设置精确查找:VLOOKUP函数最后一个参数得填0(或者FALSE),这样才是精确匹配。要是你忘了写,Excel就会随便找个差不多的值凑数,结果肯定不对。赶紧检查一下公式结尾有没有0。
6.表格数据有变动:原来数据在A1:D100这个范围,后来你不小心删除了第50行,可公式引用的还是A1:D100,中间断了一块,肯定出错。要么更新一下引用范围,改成实际的数据范围,要么用CTRL+T把表格变成智能表格。
7.跨表引用出问题:从别的表格引用数据的时候,要是人家原表被移动了位置或者改了名字,那引用的链接就断了。仔细检查一下公式里的表名和路径对不对。
8.引用范围不够:比如你公式里写的引用范围是A1:B10,可你要找的数据在C列,那肯定找不到啊。确保引用范围的列数足够,要是想取第三列的数据,就把范围写成A1:C10。
9.通配符捣乱:用*或?进行模糊查找的时候,如果关键词里本身就有这些符号,比如“苹果手机”,就会出错。在星号前面加个波浪号~,写成“苹果~*手机”就好啦。
10.合并单元格的:要是表格第一列有合并单元格,数据可能藏在空白的地方,VLOOKUP就找不到了。把合并单元格取消掉,然后手动把数据填充完整。
11.软件版本不兼容:低版本的Excel(像2007版)处理大量数据时容易出问题,WPS和Office之间也可能不兼容。升级到新版的Office,或者直接用XLOOKUP函数就好啦。
12.输入错误:别觉得好笑,真的有人因为把“骁龙”写成“骁尤”,找了半天问题。用CTRL+F先确认一下你要查找的关键词在表格里确实存在。
最后再教大家一个大招,遇到#N/A错误别慌,按这三步来:
1. 按F9单独测试查找值正不正常。
2. 手动双击单元格,看看有没有隐藏的符号。
3. 用=COUNTIF()函数确认一下关键词到底在不在。
下次再碰到VLOOKUP函数出问题,拿出这篇文章对照着检查,5分钟之内保准解决!觉得有用的话,别忘了收藏转发,说不定能拯救你身边被Excel折磨得抓狂的同事哦!
希望以上内容对你有所帮助,如果你还有其他需求,欢迎继续向我提问!
Powered by HadSky 8.4.11
©2015 - 2025 高效Excel轻松学
您的IP:216.73.216.194,2025-06-12 17:55:57,Processed in 0.16265 second(s).