「明明一樣的兩個值,VLOOKUP 卻對不到」——很多時候兇手是看不見的空白或換行。把這些隱形雜訊清掉,是讓資料能正確比對的關鍵一步。
看不見的空白為什麼這麼麻煩
儲存格前後多一個空白、字中間夾了全形空白,或從網頁、系統複製時帶進了換行字元,這些肉眼幾乎看不出來,卻會讓「台北市」和「台北市 」被當成不同的值。結果就是比對失敗、篩選漏抓、樞紐分析把同一類拆成兩類。清雜訊往往是資料整理最該先做的一步。
用 TRIM 清除多餘空白
TRIM 函數會去掉文字前後的空白,並把字中間連續多個空白縮成一個。例如 =TRIM(A2) 就能把「 王小明 」整理成「王小明」。要注意 TRIM 處理的是半形空白,對全形空白(常見於中文輸入)不一定有效,這也是很多人用了 TRIM 還是對不到的原因。
用 CLEAN 清掉換行與控制字元
從別的系統貼進來的資料常夾帶換行或其他看不見的控制字元,TRIM 清不掉這些,要用 CLEAN。常見做法是兩個一起用:=TRIM(CLEAN(A2)),先清控制字元再清空白。如果還有頑固的全形空白或特定符號,再用 SUBSTITUTE 指定把它換成空字串。
全形空白要特別處理
中文資料最常見的漏網之魚就是全形空白。它和半形空白是不同字元,TRIM 不會處理。可以用 SUBSTITUTE(A2," ","") 把全形空白換掉(引號中是一個全形空白),再搭配 TRIM 處理半形。把這幾個函數組起來,才能真正把欄位清乾淨。
整份檔案怎麼一次清
欄位一多、雜訊種類又雜時,逐欄套函數很費工。用離線的 Excel 整理工具可以把整份檔案的空白、換行、全形半形一次正規化,特別適合要餵進其他系統前的前處理。所有處理都在本機完成,資料不會外傳。這只是其中一種方法,函數同樣能達成,只是手動處理大檔比較花時間。
清完後的驗證
清理後,挑幾個原本對不到的值重新做一次比對或 VLOOKUP,確認問題解決。也可以用 LEN 比較清理前後的字數差,確認多餘字元真的被移除。把「先清雜訊、再比對」變成習慣,可以省下大量「為什麼對不到」的除錯時間。
免費試用 Excel Cleaner Pro:200 列內先清一次,再決定是否升級
免費下載試用 →常見問題
為什麼兩個看起來一樣的值對不到?
多半是前後有空白、夾了全形空白或換行字元。這些看不見的雜訊會讓比對與 VLOOKUP 失敗。
TRIM 和 CLEAN 有什麼差別?
TRIM 清除多餘的半形空白,CLEAN 清除換行等控制字元。常一起用:=TRIM(CLEAN(A2))。
全形空白要怎麼清?
TRIM 不處理全形空白,要用 SUBSTITUTE 把全形空白換成空字串,再搭配 TRIM 處理半形空白。
整份檔案有很多欄怎麼一次清?
可用離線批次工具把整份檔的空白、換行、全形半形一次正規化;函數逐欄處理同樣可行,只是較費時。
清完怎麼確認有效?
重新做一次原本失敗的比對或 VLOOKUP,並用 LEN 比較清理前後字數,確認多餘字元已移除。