有一個同事小伙一上午的時間被這麼一個問題給浪費了,一直沒找到原因所在,原來是被不可見字符給坑了,同事小伙是被不可見字符的其中一種情況給坑了,今天我把所有情況都羅列出來,舉下面這個實例,教大家如何去解決。
如下所示,左邊是工資表數據,右邊我們要根據姓名去查找左邊的工資數據,這裡使用的是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列,查找值裡面,大家可以靈活應變進行處理
今天的技巧你學會了麼?下次不要再被不可見字符給坑了~