案例01|航線預測教訓:8,000 萬筆資料清理後只剩約 400 萬筆
案例02|產品銷售去重:1 筆重複移除後剩 9 筆唯一 Sale ID
案例03|Branch Location 缺漏值:XLOOKUP 為何把 Boston 補成 0
案例04|病患缺漏值練習:Diagnosis 與 Blood Pressure 各缺 1/5
案例05|電影資料格式清理:姓名、Age 與 Date Watched 的連續除錯
案例06|電影剩餘格式練習:Genre、Rating 與 Feedback
案例07|病患格式化練習:Age、Billing Amount 與 Admission Date
| 核心主題 | 主要觀點/方法 | 實務用途 | 重要條件/限制/延伸 |
|---|---|---|---|
| 資料準備 | 建模或分析前先處理重複、缺漏與格式問題 | 提高統計、報表與模型可靠性 | 資料量大不代表品質高;清理會直接改變有效樣本量 |
| 重複資料 | 先指定唯一識別欄位標示重複,再決定刪除規則 | 避免計數、總和、平均與模型權重被重複列放大 | 不能把「相似」與「真正重複」混為一談;刪除前需確認唯一鍵 |
| 缺漏值:刪除 | 少量缺漏可考慮刪列;缺漏比例過高的欄位可考慮刪欄 | 移除無法使用的資料 | 刪除會降低樣本量,也可能造成選擇偏差 |
| 缺漏值:預設值/前後填補 | 以 Unknown/N/A/0,或前一/後一有效值補缺漏 | 類別欄、狀態序列與時間序列 | 0 不一定代表缺漏;前後填補必須符合資料生成邏輯 |
| 缺漏值:插值/統計插補 | 利用鄰近資料或平均數、中位數、眾數估計 | 數值或時間序列資料 | 只能在缺漏機制與資料分布適合時使用,不能把估計冒充實際觀測 |
| 缺漏值:條件式插補 | 利用其他欄位的可靠關係推導缺漏值 | 例如 Salesperson → Branch Location | 必須先驗證關係穩定;查找範圍本身的空白值會造成錯誤 |
| 缺漏值:預測模型 | 使用機器學習根據其他特徵預測缺漏值 | 大型且有足夠訓練資料的複雜資料集 | 模型預測仍是估計;原書指出部分 Copilot 流程可能需 Python |
| 文字格式 | 統一大小寫、空格、特殊字元與文字結構 | 避免同一類別被拆成多組 | 可用 PROPER、TRIM 等,但名稱與專有名詞不一定適合機械式大小寫 |
| 數字與日期格式 | 把文字數字轉為 numeric、統一日期與貨幣格式 | 確保 SUM、AVERAGE、比較與排序可正常運作 | 格式轉換可能把空白變成 0 或零日期;缺漏值應先處理 |
| Clean Data/自動建議 | 讓 Excel/Copilot偵測空格、文字不一致與數值格式問題 | 快速發現常見格式錯誤 | 自動建議仍需逐項驗證,不能當成完整資料清理 |
本章以作者自己的航線預測專案說明:原本約 8,000 萬筆資料看起來規模巨大,但兩個供應商的資料幾乎重複;後續又發現數字格式錯誤、缺漏值與文字/數值型別問題。完成清理後只剩約 400 萬筆可靠紀錄,模型表現反而明顯改善。
因此本章把資料準備集中成三個主題:移除重複、處理缺漏值、資料格式化。人工智慧可以加速檢查與產生公式,但不能代替使用者決定「這個值是否真的應該刪掉或補上」。
原書產品銷售案例中,Sale ID 是交易唯一識別碼。Copilot 能標示重複值,但原書截至 2026 年 2 月的操作中,真正刪除仍由 Excel 的 Remove Duplicates 完成。作者特別提醒:要求 Copilot 找重複時要明確指定欄位,否則工具可能無法正確回應。
重複資料會讓交易數、營收、平均值與模型訓練權重被放大,所以「去重」不只是視覺整理,而是改變分析分母與總量。
原書整理的主要策略包括: