VLOOKUP函数在这张Excel表格里查找电话时竟然显示错误?教你一招解决
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
VLOOKUP函数是很多职场白领都喜欢用的查找函数,但有时候却会遇到一些很奇怪的错误,困扰到很多人。
今天结合一个使用VLOOKUP函数根据电话查找联系人返回错误的案例,帮助大家搞清楚造成这类错误的原因,以及解决方案。
本教程内容担心记不全的话,可以分享到朋友圈给自己备份一份。
场景说明:公式结构正确,但结果错误?
当前案例的需求是按照A:B两列的电话查询对应的联系人,所以本来使用VLOOKUP函数最基础用法就应该可以解决。
按统计要求写出Excel公式如下,却发现返回了错误值:
=VLOOKUP(D2,$A$1:$B$17,2,0)
经过检查公式结构和语法,都没发现任何问题,D列的电话又明明存在于A列之中,但为什么就是查找不到呢?
请你看下面答案之前,先尝试自己思路并解决。
解析原因:造成错误的原因是因为这个小秘密
造成错误原因是很多人不了解VLOOKUP函数的小脾气:它要求查询区域和公式第一参数的数据格式相同,如果格式不同就认为是不同的数据。
在数据源A列中,电话是文本格式(从左上角绿色小三角可以判断),但是在公式中查找时,引用的是D列的数值格式电话,由于A列的文本格式和D列的数值格式是不同格式,所以即使数据相同,VLOOKUP函数也认为是不同数据而无法匹配查询,造成返回错误值。
了解到这些真正的原因,你也就知道应该如何调整才能让公式返回正确结果了。一种方法是将D列的电话调整为文本格式让其与A列格式相同;另一种方法是修改数据源A列的文本电话让其与D列格式相同。
思路理顺以后,下面我们再来看如何一招解决这类查询错误问题。
解决方案:教你一招搞定
我们采用在数值后面连接空文本的方法,将数值数据转换为文本数据。
按统计要求写出Excel公式如下:
=VLOOKUP(D2&"",$A$1:$B$17,2,0)
这样以来就顺利解决了之前查询错误的问题,所以我们在工作中要注意表格中的数据格式统一,让VLOOKUP函数可以顺利查找。
无论上班中遇到什么问题,都要先弄清原因,再对症下药,Excel中的很多函数都有自己的小脾气,你用的多了自然就摸得更准,所以要注重平日积累和思考总结。
希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。
>>推荐阅读 <<
(点击蓝字可直接跳转)