# 影片筆記:零加班實驗室-火線救援篇:萬筆髒資料極速清洗與 QC ## 一句話總結 本影片演示如何利用 AI 輔助生成 M 語言程式碼,結合 Excel 的 Power Query 功能,極速清洗包含千分位逗號、隱形空格等雜亂格式的萬筆虛擬資料,並透過 VBA 快速生成測試數據,實現自動化資料處理以達成「零加班」。 ## 核心重點 * **痛點識別**:直接對格式為「文字」的資料使用 Excel 函數(如 SUM)進行計算,會導致結果錯誤或無法計算。 * **傳統解法局限**:雖然可透過儲存格格式轉換、資料剖析或選值貼上(乘法運算)來強制轉為數值,但面對大量且格式複雜的資料時效率低落。 * **Power Query 優勢**:推薦將資料轉為「超級表格」後,使用 Power Query 進行清洗。其步驟包括修剪空白、取代符號、統一格式及強制轉換數值,清洗完成後即可正常計算。 * **AI 協作模式**: * **角色設定**:讓 AI 扮演「資深 Power Query & M 語言工程師」。 * **提示詞策略**:描述資料特徵(千分位、隱形空格、文字格式),要求 AI 生成處理這些複雜格式的 M 語言程式碼。 * **程式碼嵌入**:將 AI 生成的 M 語言程式碼嵌入 Power Query 的現有步驟中,以處理常規按鈕無法解決的特殊格式問題。 * **虛擬資料生成**:利用 AI 生成 VBA 程式碼,透過 Excel 的 VBA 編輯器快速產生一萬筆虛擬測試資料,用於模擬真實工作場景。 ## 詳細大綱 ### 1. 頻道介紹與核心價值 * 目標:減少不必要的工作,實現「零加班」。 * 內容涵蓋:Excel 技巧、AI 工具(GTP、Germini)搭配、辦公室生存技巧。 ### 2. 案例情境模擬 * **任務背景**:老闆要求計算一萬筆虛擬資料中的「點擊率總數」與「投放預算總額」。 * **常見錯誤**:直接套用函數計算,但因資料格式為文字,導致結果錯誤。 * **資料來源**:由 AI 生成的虛擬資料(一萬筆)。 ### 3. 資料清洗方法探討 * **方法一:儲存格格式轉換** * 將儲存格格式改為數值。 * 使用「資料剖析」功能逐步處理。 * **方法二:複製貼上值與運算** * 輸入數字 1,複製後使用「選值貼上」進行乘法運算,強制轉為數值。 * **方法三:Power Query 進階清洗(推薦)** * 將資料轉為「超級表格」。 * **清洗步驟**: 1. 修剪空白(Trim)。 2. 清除亂碼或字元。 3. 統一格式(如活動 ID 大寫化、日期格式)。 4. 處理「投放預算」欄位: * 修剪空白格。 * 取代千分位逗號。 * 將文字格式強制轉換為整數/數值。 5. 關閉並載入,完成後即可使用函數計算。 ### 4. AI 提示詞應用(Prompt Engineering) * **設定 AI 角色**:資深 Power Query & M 語言工程師。 * **輸入情境**:處理萬筆行銷資料,欄位包含千分位逗號、隱形空格,且被強制轉為文字。 * **要求**:提供最有效率的 M 語言程式碼,包含清除空格、移除逗號、強制轉換數值。 * **操作**:將生成的 M 語言程式碼嵌入 Power Query 現有步驟中。 ### 5. 虛擬資料生成技巧(片尾小彩蛋) * 利用 AI 生成 VBA 程式碼。 * 在 Excel 中按 `Alt + F11` 開啟 VBA 編輯器。 * 插入模組並貼上程式碼執行,快速產生一萬筆基礎資料。 ## 工具 / 模型 / 名詞整理 * **頻道名稱**:零加班實驗室 * **AI 工具/模型**: * GTP(疑點:應指 ChatGPT) * Germini(疑點:應指 Google Gemini) * **軟體與功能**: * Excel / ECell(疑點:口誤或聽寫,應指 Excel) * Power Query * VBA (Visual Basic for Applications) * M 語言(Power Query 的程式語言) * 超級表格(Table) * 函數:上Pada(疑點:應指 SUM 或 SUMIF 等求和函數,聽似「上帕達」或「Sum」的音譯/口誤)、if * 快捷鍵:Ctrl C, Ctrl V, Ctrl Auto V(疑點:應指 Ctrl + Alt + V,選值貼上對話框)、Alt + F11 * 功能按鈕:資料剖析、取代、修剪、清除、關閉並載入 ## 操作流程整理 1. **準備測試資料**: * 使用 AI 生成 VBA 程式碼。 * 在 Excel 中開啟 VBA 編輯器(`Alt + F11`),插入模組並執行,生成一萬筆包含雜亂格式(文字、千分位、空格)的虛擬資料。 2. **導入 Power Query**: * 將虛擬資料轉為「超級表格」。 * 透過 Power Query 載入資料。 3. **執行清洗步驟**: * 使用內建按鈕進行初步清洗:修剪空白、取代千分位逗號、統一格式(如活動 ID 大寫化)。 4. **AI 輔助生成 M 語言**: * 針對內建按鈕無法處理的特殊情況(如隱形空格、特定文字格式),向 AI 描述問題。 * 要求 AI 扮演資深工程師,生成對應的 M 語言程式碼。 * 將 M 語言程式碼嵌入 Power Query 的步驟中。 5. **載入與計算**: * 執行「關閉並載入」,將清洗後的乾淨資料載回 Excel。 * 使用 Excel 函數(如 SUM)計算點擊率總數與投放預算總額。 ## 值得注意的限制或風險 * **資料格式誤判**:若資料來源為文字格式,直接使用 Excel 求和函數會得到錯誤結果或無法計算,必須先進行格式轉換。 * **AI 生成程式碼的準確性**:需確認 AI 生成的 M 語言程式碼是否正確對應到當前的資料結構,特別是針對特殊字元或隱藏字元的處理。 * **複雜格式的處理難度**:對於極度雜亂或非標準格式的資料,可能需要多次調整提示詞或手動修改 M 語言程式碼。 ## 逐字稿辨識疑點 * **GTP**:逐字稿提及「像是GTP」,通常指 AI 模型,疑為 **ChatGPT** 之聽寫錯誤。 * **Germini**:逐字稿提及「或是Germini」,疑為 **Gemini**(Google 的 AI 模型)之聽寫錯誤。 * **上Pada / 上函數**:逐字稿多次提及「上Pada」、「上函數」,疑為 **SUM** 或特定 Excel 函數名稱的聽寫錯誤或口誤。 * **ECell**:逐字稿提及「包含ecell方面的技巧」、「空白的ECEL檔」,疑為 **Excel** 之聽寫錯誤。 * **Ctrl Auto V**:逐字稿提及「壓Ctrl Auto V」,疑為 **Ctrl + Alt + V**(選值貼上)之口誤。 * **TestTrend / TestRepress / Number from**:在 AI 提示詞範例中,逐字稿記錄為「TestTrend」、「TestRepress」、「Number from」,疑為 M 語言函數 **Text.Trim**、**Text.Replace**、**Number.From** 之聽寫錯誤。 * **勇畅咒語**:逐字稿提及「AI数据抓鬼的勇畅咒语」,疑為 **暢銷** 或 **有效** 咒語(Prompt)之聽寫錯誤。 * **旗的方式**:逐字稿提及「它就直接是旗的方式了」,疑為 **日期格式** 或特定格式名稱之聽寫錯誤。 * **一型格**:逐字稿提及「空白的一型格」,疑為 **一個儲存格** 或 **一個欄位** 之聽寫錯誤。 * **字缘**:逐字稿提及「有一些字缘的话」,疑為 **字元** 或 **字串** 之聽寫錯誤。 * **控格**:在 AI 提示詞中多次出現「隐形控格」,疑為 **空格** 之聽寫錯誤。 * **砍入**:逐字稿提及「M语言砍入现有的步骤中」,疑為 **嵌入** 或 **加入** 之聽寫錯誤。 * **骗尾小彩蛋**:逐字稿提及「骗尾小彩蛋」,疑為 **片尾** 小彩蛋之聽寫錯誤。 ## 可延伸追問 * 如何判斷 Power Query 中的哪一步驟需要改用 M 語言手動編寫,而非使用內建按鈕? * 對於不同類型的「隱形空格」(如全形、半形、非斷行空格),AI 生成的 M 語言程式碼是否有通用的處理邏輯? * 在生產環境中,如何確保 AI 生成的 VBA 或 M 語言程式碼在資料結構變更時仍能穩定運行?