今天在EXCEL中使用vlookup函数的时候发现有一些单元格明明在另一个表格中存在,但是vlookup就是查不到,按照以往经验进行了一系列排查
1、查找区域没有绝对引用?
NO!这次是查一整列,不存在相对引用跑偏的问题
2、字符串存在前后空格?
NO!使用了trim函数去除后仍然查不到
3、存在特殊字符?
把单元格复制到notepad++中仔细查看,两边并没有不同,也没有特殊字符
4、数据类型不同?
仔细对比了两边的数据类型,都是常规型,而且查找的是字符串,应该不存在字符型数字的问题,但现在也没有其它办法,再【分列】操作试一波,还是查找不到!
5、用IF函数比较一下两个单元格是否一样?
把两个单元格单独复制出来验证了一波,输入公式=if(B1=B2,1,0)
公式计算结果居然是1 !!!
到这里真的有点抓狂了,再次试了一下countif函数,居然也能正确查找计数!
没找到其它办法,但现在至少知道了哪些是vlookup误判的了,把这些筛选出来仔细看看有什么区同特征吧
看了之后有个惊人的发现,这些里面都有~和#,于是再次百度查询一下~和#的特殊性,终于明白问题在哪了
原来EXCEL中存在三个通配符:?* ~
要查找~的话,需要在公式中输入“~~”,但这个方法很显示不适用vlookup函数的输入,好在EXCEL还有一个替代函数xlookup,至此这个问题终于解决,涨知识啦,开心!
如果看到这篇文章的大神们有更好的办法,欢迎在评论中分享