在處理 Excel 資料時,您是否經常遇到需要將多筆重複的資料(例如同一位客戶的多筆訂單)合併成一筆,並將相關資訊彙整起來的困擾?手動複製貼上不僅耗時,更容易出錯。
工具下載與準備
下載檔案:請點擊下方連結下載本次教學使用的 Excel 活頁簿。 啟用內容:下載後開啟檔案,請務必點選上方的「啟用編輯」與「啟用內容」,這樣內含的 VBA 巨集才能正常運作。
功能核心:
比較欄位 (Key Columns) 用途:用來判斷哪些資料是「相同」的依據。您可以填入一個或多個欄位名稱(例如:English Name、Chinese Name)。程式會根據這些欄位的組合來判斷資料是否為同一筆。 ⚠️ 最重要提醒:在執行合併之前,您必須先到 處理前 的工作表,依照您設定的「比較欄位」進行排序,這樣程式才能正確地連續處理相同的資料。
合併欄位 (Columns to Concatenate) 用途:當找到相同資料時,您希望將哪些欄位的文字內容「串接」在一起。將這些欄位的名稱填入此處即可。 合併符號:您可以自訂用來分隔串接文字的符號,例如: 半形逗號 , 頓號 、 換行符號 (在儲存格中按 Alt + Enter 輸入)
加總欄位 (Columns to Sum) 用途:針對數值欄位進行「加總」。例如,您可以將每筆訂單的金額欄位填入此處,合併後會自動計算總金額。 實用技巧:如果您想計算某筆資料被合併了幾次,可以在 處理前 的資料旁新增一個欄位(例如 count),並將所有值都填上 1。然後將 count 填入加總欄位,合併後的數字就是該筆資料的出現次數。
進階選項 (新功能!) 空白資料是否合併: 是:如果合併的欄位中有空白儲存格,也會保留其位置,可能產生連續的分隔符號(例如 資料A,,資料C)。 否:忽略空白儲存格,只串接有內容的資料,結果會更乾淨(例如 資料A,資料C)。
大小寫是否相同: 是:在比較時,會忽略英文字母的大小寫差異(例如 Mark 和 mark 會被視為相同資料)。 否:嚴格區分大小寫,Mark 和 mark 會被視為兩筆不同的資料。
操作步驟示範
準備資料:將您要處理的原始資料複製並貼到 處理前 這張工作表中。 排序資料:根據您即將在「比較欄位」中設定的欄位,對 處理前 的資料進行排序。 完成設定:切換到 設定 工作表,依照您的需求填寫上述所有設定項目。 執行合併:點擊「合併相同欄位」按鈕。 檢視結果:程式執行完畢後,會跳出完成訊息。您可以切換到 處理後 工作表,查看已經整理好的乾淨資料!
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。