Excel 使用久了的話,大家會發現日常遇到的問題大都就是那幾類。
比如,最常見的問的症結就是數據源不規範,如果不從源頭清洗幹淨,後續不管是公式、圖表,還是數據透視表,都會出現錯誤。
清洗數據這件事情,如果全憑眼力和手工調整,那工作量會很驚人,所以我們需要掌握一些批量處理不同數據格式問題的方法。
不久前我曾教過大家如何規範日期格式,具體可參見 Excel – 将各種僞日期批量轉化為真日期
今天,我要教大家用兩個函數解決另外兩大痛點:
案例:
下面兩張圖中,單元格中存在垃圾空格或換行,以至數據透視表結果不準确。請批量清除垃圾字符。
解決方案 1:清除空格
對圖 1 拉個數據透視表,就可以清楚地看到問題出在單元格中存在多餘空格。删除空格需要用到 trim 函數。
語法:
TRIM(text)
作用:
删除文本中的所有空格,單詞之間正常的單個空格除外
1. 在 B2 單元格輸入以下公式,下拉整列複制公式:
=trim(A2)
2. 複制 B2:B6 區域 --> 選中 A2:A6 區域 --> 選擇性粘貼為數值
3. 肉眼可見 A 列數據的多餘空格已經去除了,為了檢驗真僞,我們選中數據透視表的任意數據 --> 右鍵單擊 --> 選擇 Refresh(刷新)
4. 空格确實已經批量删除
解決方案 2:清除換行
圖 2 的數據問題是單元格内有一個或多個換行,對于這種情況,需要用另一個函數 clean
語法:
CLEAN(text)
作用:
删除文本中所有不能打印的字符。
那麼到底删除了哪些字符呢?微軟官方是這麼解釋的:CLEAN 函數用于删除文本中 7 位 ASCII 碼的前 32 個非打印字符(值為 0 到 31)。 在 Unicode 字符集中,有附加的非打印字符(值為 127、129、141、143、144 和 157)
為了便于大家理解,我在下表中列舉了ASCII 碼的前 32 個非打印字符,供參考:
現在回到案例,開始解決步驟:
1. 在 B2 單元格輸入以下公式,下拉整列複制公式:
=clean(A2)
2. 複制 B2:B6 區域 --> 選中 A2:A6 區域 --> 選擇性粘貼為數值
3. 刷新數據透視表檢驗結果,正确無誤
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!