excel中有数据为什么vlookup匹配不出来

如题所述

Excel中如果通过Vlookup函数查找数值数字,而查找区域相同数字为文本格式,就匹配不到数据,必须转换成同一种格式才行。

软件版本:Office2007

举例说明:

1.Vlookup函数匹配不到数据,可以看到D列中的数字是数值,而匹配区域中的数字为文本:

2.利用分列等方法,把文本数字转换成数值数字:

3.这样,Vlookup就匹配到数据了:

扩展资料:

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。

一、VLOOKUP函数原理:

1.含有VLOOKUP函数的工作表,每次在保存档案时,会同时保存一份其外部连结的档案。这样即使在单独打开这个工作表时,VLOOKUP函数一样可以抓取到数值。

2.在工作表打开时,微软会提示你,是否要更新远程参照。意思是说,你要不要连接最新的外部档案,好让你的VLOOKUP函数抓到最新的值。如果你有足够的耐心,不妨试试。

3.了解到这点,我们应该知道,每次单独打开含有VLOOKUP函数的工作表时,里面抓取外部档案的数值,只是上次我们存盘时保存的值。若要连结最新的值,必须要把外部档案同时打开。

二、Vlookup最容易出错的地方是查找区域的首列必须含有查找的内容:

比方说一个表,a列是序号,b列是姓名,c列是身份证,你在d列输入其中的一个姓名,在e1得到其身份证的公式不能是=vlookup(d1,a:c,3,0),而应是=vlookup(d1,b:c,2,0).

对于vlookup函数的使用方法,只是看文字就显得很枯燥,为了方便大家理解,可以查看参考资料中的vlookup函数的使用方法实例方便理解掌握。

参考资料:百度百科--VLOOKUP函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-14

Excel中如果通过Vlookup函数查找数值数字,而查找区域相同数字为文本格式,就匹配不到数据,必须转换成同一种格式才行。

软件版本:Office2007

举例说明如下:

1.Vlookup函数匹配不到数据,可以看到D列中的数字是数值,而匹配区域中的数字为文本:

2.利用分列等方法,把文本数字转换成数值数字:

3.这样,Vlookup就匹配到数据了:

本回答被网友采纳
第2个回答  2017-11-12

    因为这些数据在要查询的区域中不存在;

    有些表面看着一样的实际可能并不一样,比如有的加了空格,肉眼无法识别。

第3个回答  2020-08-13
vlookup匹配不出来的原因主要是有三大原因:
一:查找关键字符和目标区域字符可能存有非打印字符,这是肉眼看不到的,建议在CLEAN函数进行清除
二、文本格式不一样,一个是数值型,一个是文本型(有绿三角)
三、参数不对,用了近似查找,近似查找实际是不是我们肉眼所看到的字符串部分相同的意思,如果是部分相同,建议在VLOOKUP函数中用通配符"*"
如果还搞不定,这里我建议用一个艾敦制表神器(工作表选项中的查找合并功能),不仅能一次导入多列,而且解决了字符串格式不一样的问题,智能删除了非打印字符
第4个回答  2018-04-14
对时间数据,(其他不确定可以不),选中时间数据一列,点击菜单里的——数据——分列——点点点——最后选中“日期”——点击完成。两列都这么处理之后就可以匹配。
相似回答