有一个同事小伙一上午的时间被这么一个问题给浪费了,一直没找到原因所在,原来是被不可见字符给坑了,同事小伙是被不可见字符的其中一种情况给坑了,今天我把所有情况都罗列出来,举下面这个实例,教大家如何去解决。
如下所示,左边是工资表数据,右边我们要根据姓名去查找左边的工资数据,这里使用的是vlookup函数,使用的公式是:
=VLOOKUP(F2,B:D,3,0)
vlookup公式的使用是没有任何问题的,但是这些员工的工资都没有查找出来,而在原始表格中,明明都是有的。
遇到这种情况就是因为不可见字符被坑了,一般情况下只会出现以下情况中的某一种,为了教学,将案例出错极限化了。
1、检查空格
遇到这种,原始表格里面明明有,但是匹配不出来的时候,首先我们检查的就是空格了,我们可以使用查找替换功能(快捷键是CTRL+H)
在替换里面,输入一个空格,然后点击查找可以在下方看到是哪些单元格
我们点击全部替换,就可以把所有的空格给去除,这里小乔就得到了正常的结果了
如果有的查找空格没有用
2、用clean()函数清除非打印字符
我们可以使用clean()函数清除原始数据的非打印字符
然后将A列复制,粘贴成值在C列,再将A列进行删除
3、其它不可见字符
不可见字符的种类有非常多种,基本上以上两种情况都可以解决,如果还有更顽固的不可见字符
这种不可见字符一般都是位于字符串的前面,或者后面,那我们可以使用left或riht函数进行试探,找到不可见字符的位置
我们可以使用LEFT函数,或RIGHT函数提取2个字符试试看,本例中使用RIGHT函数取2个字符,结果只出来1个字符,说明右边隐藏了一个不可见字符
这里是特殊案例,一般情况下,有这种顽固的字符,整列都会有的,所以我们使用公式:
=SUBSTITUTE(B10,RIGHT(B10,1),"")
意思是B10单元格的,最后一个字符,替换成空白
然后将E列的数据粘贴到B列,就可以得到正常的结果了
今天举例不可见字符,全部出现在的是原始数据里面的,如果不可见字符出现在了F列,查找值里面,大家可以灵活应变进行处理
今天的技巧你学会了么?下次不要再被不可见字符给坑了~
领取专属 10元无门槛券
私享最新 技术干货