O
今天老师傅遇到了新问题,一直用得很熟的vlookup函数,做同样的数据比对(前天自己才做过,今天安排同事做,结果在他电脑上就死活报错。我不信邪地拿过来,在我电脑上测试也一样报错),在设置函数时,只要一选择查找区域,总是提示“无效的”,如图:
R
很奇怪,从未碰见过这样的现象,按着自己以往经验反复检查,公式设置没有问题、比对数据的格式也没有问题。何况同类数据的比对,前天还刚刚做过,都很正常的。所以真心蹊跷得狠。我钻牛角尖的劲头又起来了,非要搞清楚是什么原因。
I
既然从常见可能会出现问题的地方去检查,都没有找到症结,就只有求助度娘了。
搜到了很多种可能性,我一一对应去试验再排除:
1、函数参数使用错误:查找对象不在查找区域的第1列位置、第4个参数少了或设置错误、第一个参数直接用于数组
(这一类问题对我而言,不存在问题,直接排除)
2、数字格式不同,造成查找错误:查找和被找区域的数值格式分别为文本和数字
(这一类问题之前已将两边对比数据,全统一为数值形式,也不存在问题,直接排除)
3、多余的空格或不可见字符:数据表中含有多余的空格、类空格但非空格的字符、不可见字符、通配符
(这一类问题已检查,无,也排除)
4、版本问题:excel文档一个是2003版本,一个是2007版本
(这个提醒我了,的确两个文档一个后缀是xls、一个是xlsx,但统一版本后,依然不行,排除)
5、兼容问题:两个文档是相同版本,但是却无法查询。解决办法:在同一个文件里面,再增加一页,把被查找内容粘贴到新页中进行查找。
(这个有可能,待测)
D
当所有疑是点都一一pass掉后,最后一个文档兼容问题本来我是将信将疑的,抱着最后一试心态,我把查找区域的数据按纯数值格式粘贴到查找对象同一文档的新sheet里,再执行函数,居然哦了~~
图片展示执行结果
今天的小收获:vlookup函数是一个非常好用的查找函数,但即使用过上百遍还是上千遍,依然还是会在实际使用时遇到种种让人搞不明白的错误。不过能靠摸索最后找到解决办法,还是有收获的,打个标记。