excel中vlookup函数匹配不出相对应的数字怎么办

excel中vlookup函数匹配不出相对应的数字怎么办

教程区编辑臧2021-01-14 17:04:44198A+A-

excel表格软件中有诸多种类的函数,在使用过程中经常会遇到一些问题。今天小编就带你学习在遇到vlookup函数公式正确却匹配不出来数据的情况是怎么解决的,快来看看吧!

vlookup函数匹配不出原因:

单元格中存在空白

下图中A、B两列分别存放着员工姓名和员工得分数据,现在要求提取员工H及员工D的得分情况,大家都知道,这里用vlookup相当简单,在F2单元格输入:=VLOOKUP( E2,A:B,2,0),下拉公式填充即可,结果却发现员工H匹配结果是“#N/A”,#N/A错误通常表示公式找不到要求查找的内容,what?公式居然说没找到?但在A列中明明有员工H这个人,这是什么情况?

excel中vlookup函数匹配不出相对应的数字怎么办 excel 教程区 第1张

首先找出错误的原因,在任一单元格内输入:=E2=A9,可以发现结果返回FALSE,说明看起来A列中存在的“员工H”与要匹配的“员工H”一样,实际两者内容是不一样;

excel中vlookup函数匹配不出相对应的数字怎么办 excel 教程区 第2张

用len()函数分别统计两个单元格的长度可以发现,A列中的“员工H”长度为5,但实际长度只有3,问题原来出在这里,点击A9单元格,发现其前后各存在一个空白字符,从而导致数据未匹配到,发现问题,解决问题,主要去除单元格中的空白就好, 可以用Ctrl+H替换空白,也可以用Trim()函数去除字符串首尾的空白,处理完成之后,可以发现匹配到正确的数值。

excel中vlookup函数匹配不出相对应的数字怎么办 excel 教程区 第3张

excel中vlookup函数匹配不出相对应的数字怎么办 excel 教程区 第4张

数据格式不一致

下图中A、B列中分别存放着员工编号以及得分情况,这里提取员工编号为3-5的员工得分,在F2单元格内输入:=VLOOKUP( E2,A:B,2,0),公式下拉,发现员工编号为3和4的结果还是#N/A,未找到要求查找的内容,通过上面的步骤查找原因发现单元格字符长度是一致的,但是内容并不相等,进步一检查发现A列中单元格A4/A5的格式为文本形式,原来这是导致匹配出错的原因。

excel中vlookup函数匹配不出相对应的数字怎么办 excel 教程区 第5张

这里只需将文本格式转化为常规格式即可,选中文本格式的单元格,点击右侧黄色感叹号,选择“转换为数字”(或者利用分列功能,将文本格式批量转换成数字格式),可以发现公式已正确返回结果。

excel中vlookup函数匹配不出相对应的数字怎么办 excel 教程区 第6张

vlookup常见注意点:

1、A与B的单元格格式是否一致。

2、一般使用V都要下拉,所以A要用相对引用而B要用绝对引用,防止在下拉时出现错误。V只能以C的第一列为标准来查找,所以被找的内容一定要在第一列。

3、V使用时要养成习惯写成=iferror(vlookup(A,B,C,D)," "),将为找到部分表示为空,这样避免错误值符号产生。VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。功能是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。

excel中vlookup函数匹配不出相对应的数字怎么办 excel 教程区 第7张

vlookup参数说明:

1、Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。

2、Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。

3、col_index_num为table_array
中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2
时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。

4、Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为精确匹配。

点击这里复制本文地址 以上内容由聚米学院网友整理呈现,如对侵犯您的权益,请联系邮箱:fzsbm@qq.com

支持Ctrl+Enter提交

聚米学院 © All Rights Reserved.  Copyright jumtu.com.Some Rights Reserved.