您是否經常需要將同一個客戶或項目的多筆訂單、備註或其他文字資料,整理成一列並用逗號分隔?過去,這可能需要複雜的陣列公式,或是撰寫VBA程式碼才能實現。
範例與資源
練習用範例檔案下載:Google Drive 連結 Excel VBA 舊版教學影片參考:Youtube 連結
操作步驟詳解
步驟一:將資料載入 Power Query 編輯器
首先,點擊您資料範圍內的任何一個儲存格。 前往Excel頂端功能區的 [資料] 索引標籤。 在「取得及轉換資料」區塊中,點選 [從表格/範圍]。 Excel會跳出一個「建立表格」的視窗,請確認範圍是否正確,並勾選 [我的表格有標題],然後按下 [確定]。
步驟二:使用「群組依據」功能
在 Power Query 編輯器中,點選 [購買者] 這一欄的欄位標題,將其選取。 點選 [常用] 索引標籤下的 [群組依據] 功能。 在「群組依據」的設定視窗中,進行以下設定: 群組依據:保持為「購買者」。 新資料行名稱:輸入一個您想要的名稱,例如「合併訂單」。 運算:從下拉選單中選擇 [加總]。 資料行:選擇您要處理的欄位,這裡是 [訂單編號]。
按下 [確定]。
步驟三:修改 M 語言公式,將加總改為文字合併
在資料編輯列中,找到剛剛產生的公式,它看起來會像這樣: 我們需要修改兩個地方: 將 List.Sum 改成 Text.Combine。 Text.Combine 函數需要兩個參數:要合併的清單([訂單編號])和分隔符號。我們在後面加上分隔符號,例如 ","。
修改後的公式片段如下: 原始:each List.Sum([訂單編號]) 修改為:each Text.Combine([訂單編號], ",")
將公式修改完後,按下 Enter 鍵。
步驟四:關閉並載入結果
點擊左上角的 [關閉並載入] 下拉選單。 選擇 [關閉並載入至...]。 在「匯入資料」視窗中,選擇您希望放置結果的方式: 選擇 [表格]。 選擇 [現有工作表],並指定一個您想放置表格的儲存格位置(例如 G1)。
按下 [確定]。
驗證與重新整理
回到您的 原始資料 表格。 新增一筆資料,或修改現有資料(例如,將某位購買者的訂單改為另一人)。 回到剛剛產生的 結果表格,在表格上按一下右鍵,選擇 [重新整理]。