經常用Excel的朋友應該都有過這種感受:知道他很強大,但也擔驚受怕。強大的是大部分office工作中遇到的數據處理需求都可以通過Excel的函數、公式、數據透視表等嗖嗖搞定;擔驚受怕的是,不知道哪一步就神不知鬼不覺地踩進坑里,發現時痛心疾首。
本人工作生涯十年幾乎無一日不與Office辦公三大神器打交道,感情最深的就屬Excel了。從這個角度來看亦可稱之為“表妹”生涯十年,踩過的坑不計其數,后果有大有小。同時也造就了每當同事遇到Excel麻煩時我可以在第一時間幫助其解決問題,因為那些坑我都踩過了。
所以也萌生了我想把這些在使用Excel過程中歷練出來的填坑方法記錄下來,特別是最常見又不是一眼就能爬的坑。
1st:vlookup大坑!
如果一個單元格里的內容是非數值型數字,比如員工工號,在進行vlookup匹配的時候很可能會踩到大坑,就是明明兩邊數據都有,但是匹配結果卻是#N/A,相信很多小伙伴都碰到過!沒有及時發現的結果當然是工作出現差錯。
那怎么解坑呢?你可能很自然會想到兩邊數字明明相等,卻沒有匹配到,那應該是單元格格式的問題吧,那就全部選定之后右鍵-->單元格格式-->全部改成文本或者常規格式,兩邊數據統一都這么改不就ok了嗎?答案是很不ok,#N/A的一定還是#N/A。
經過反復觀察試驗發現,問題的關鍵在于——單元格左上角有沒有綠色小三角——這才是癥結所在。甭管是文本還是常規,要么大家都有小旗子要么都沒有,必須統一!
好,剩下的任務就是怎樣把兩邊的每一個數據都改成統一有或沒有小旗子了,我一般將他們改成有小旗子的,因為如果是含有“0”開頭的數字,改成非文本格式的話,“0”就直接不見了。而通常情況下,文本格式的數字單元格是有小旗子的,無奈Excel不會在你改完文本格式后就自動加上小旗子,必須雙擊該單元格再回車它才會出現,相當于手動激活,但不可能每個單元格都去雙擊一遍,或者用肉眼去掃一遍。看圖舉例:
數據1和數據2的數字都是相同的,但其中“222”“444”“666”“888”為什么在數據2中沒有匹配到數據1中的數字呢?你一定發現了,這四個數字在數據1中左上角沒有小旗子!
So批量加旗子的步驟是:
- 1、選定Excel中你需要匹配的內容區域,Ctrl+c;
- 2、開一個txt文本,Ctrl+v;
- 3、全選txt文本中剛剛黏貼進來的內容,Ctrl+c;
- 4、回到Excel中,將剛剛那片數值區域改成文本格式,
再右鍵-->選擇性黏貼-->只保留文本,
OK!全部有旗子了,匹配結果全部正確。當然,數據1和數據2兩列數據都要執行以上操作,確保全部單元格都有小旗子再進行vlookup才能萬無一失,這個坑就算填上了。
2018/1/18 23:16 (此處上下分隔線間為更新插入內容)
特來更正對于第一個vlookup坑的解坑方法,上面我寫的方法雖能解決問題,但對比下方網友“魚卡啦”留言中提到的“分列”方法就過于呆萌了,感覺被蒙在鼓里十年終于撥云見日了啊~~分列竟還有此等妙用,居然沒發現。
為了便于理解,稍微說得詳細一點,一般分列適用于對一列單元格進行等寬或者按分隔符分割成一列以上,但在此處顯然不需要做分割,僅需使用到Excel分列功能的一個中間步驟——設置“文本”格式——即可實現將一列數據統統加上小旗子,大家不需要再按照上面這么復雜的方法做了。
不過上面的方法還是能夠解決一些分列解決不了的問題的,請看下面第二個坑。
所以碰到純數字單元格匹配的時候一定要長個心眼,切勿vlookup一刷就覺得萬事大吉了。
2nd:迅速填“0”
第二個坑還是關于純數字的單元格問題,還是拿員工號舉例,比如位數統一為5位數字,但是發現“0”開頭的員工號在Excel里經常會自動消失了,那是因為這個單元格非文本格式,Excel自動將其當做數值處理,只留下0后面的數字。而被省掉的“0”的個數可能是1個到4個中的任何一種,所以結果看到的數字位數參差不齊,用笨辦法——比如通過Len()函數獲取單元格長度,再篩選之后分別修改——比較麻煩,那么最迅速的解決方案是什么呢,請看圖:
5位員工號數據如上圖現在長成這樣,無法進行匹配或查找之類的一系列操作。
So迅速填“0”大法為:
- 選定單元格區域,右鍵-->單元格格式-->自定義,在類型下面填寫5個“0”,
確定,“0”全部補齊!
還要補充一下,“0”全都“看見”,不代表一定真的存在,如果后續還需要進行vlookup匹配,那么還得按照1st中的方案進行操作。
3rd:“探照燈”式篩選對抗遺漏
拿到一張陌生的Excel數據表,不假思索隨意篩選看到的內容可能會欺騙你,舉例說明:
經篩選,你看到最下面的值是a069吧,你心想這個表大概就從a002到a069這些內容了吧。
但拉到下面才發現真相,遠遠不止這些,還有很多數據
前面篩選時沒有看到a069后面的a070、071、072...是因為當中有斷行,即一整行都沒有數據,隨意篩選的結果會讓你對這張表中的數據產生錯誤的判斷。
So嚴謹的篩選方法為:
- 1、選中整列,“照亮”整列數據
- 2、再進行篩選
看,全部數據現形了吧。
4th:拔掉隱形的回車
在vlookup的大坑里還有一個“隱形殺手”,就是單元格內的軟回車,明明看起來相同的兩個單元格匹配的結果卻是#N/A,怎么辦?空格當然也是嫌疑最大的原因之一,但大家都知道只要搜索空格就可以證實了,那軟回車怎么讓它現身呢?一種方法是用clean()函數,但單列數據還好,多列數據就不那么方便了,
So最簡便的方法是:
Ctrl+F調出搜索框-->輸入“Alt+10”,這時候搜索框里你肉眼什么也看不見,但是放心敲下回車鍵吧,有沒有軟回車答案立現!如果要將其去除直接按“全部替換”即可。
一下子回憶不全,本文將持續更新,歡迎對Excel感興趣的朋友拍磚、與我交流切磋、共同進步。