您是否經常需要手動複製、貼上來合併來自不同分店、不同月份或不同業務的 Excel 報表?這個過程不僅耗時,還容易出錯。今天,我們要介紹一個強大的 Excel 內建工具——Power Query,它能讓您輕鬆自動化這個過程。只要設定一次,未來不論是修改原始檔案,還是新增檔案,都只需要一個按鍵就能完成更新!
準備工作:建立資料夾
操作步驟
首先,開啟一個全新的 Excel 活頁簿。這個檔案將用來存放我們合併後的總資料。 點選功能區的 [資料] 頁籤。 選擇 [取得資料] > [從檔案] > [從資料夾]。
在跳出的對話框中,瀏覽並選取您剛剛存放所有 Excel 檔案的資料夾。 Excel 會顯示資料夾中的檔案清單。在此視窗中,點選右下角的 [轉換資料] 按鈕,這會將我們帶入 Power Query 編輯器。
點選頂端功能區的 [新增資料行] > [自訂資料行]。 在「自訂資料行」視窗中,輸入以下公式: Excel.Workbook() 是 Power Query 用來解讀 Excel 檔案內容的函數。 [Content] 是指來源步驟中代表檔案二進位內容的欄位。
新增完自訂資料行後,您會看到欄位中出現了「Table」物件。點擊該欄位標題右側的 「展開」 按鈕 (雙向箭頭圖示)。 這會顯示每個 Excel 檔案內的工作表和表格。取消勾選 [使用原始資料行名稱做為前置詞],然後按 [確定]。 此時,您會看到一個名為 Data 的新欄位,其中包含了每個工作表的實際資料。再次點擊 Data 欄位標題旁的 「展開」 按鈕。 神奇的事情發生了!所有檔案的資料都被合併到同一個表格中了。
提升標頭:您會發現原始的欄位標題(如:月份、購買者)變成了第一列。點選 [轉換] 頁籤,然後點擊 [使用第一個資料列作為標頭]。 移除多餘標頭:提升標頭後,來自其他檔案的標頭列仍然會殘留在資料中。點擊任一欄位的篩選箭頭,取消勾選標頭文字(例如,取消勾選「月份」),將這些多餘的標頭列過濾掉。 移除不需要的欄位:現在可以將一開始的 Content、Name 等用不到的欄位移除。按住 Ctrl 點選要移除的欄位標題,然後按右鍵選擇 [移除資料行]。 最後,點選 [常用] > [關閉並載入],Power Query 就會將整理好的資料載入到您的 Excel 工作表中。
重點提醒:避免循環參照錯誤!
最佳做法: 將合併後的總表檔案儲存在另一個不同的資料夾。 替代方案: 如果必須存在同一個資料夾,請回到 Power Query 編輯器的「來源」步驟,篩選 Name 欄位,將您這個合併檔案的檔名排除掉。
神奇之處:一鍵更新
修改了原始檔? (例如,將某筆金額從 1500 改為 9000) 新增了檔案到資料夾? (例如,新增了「彰化2店.xlsx」)
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。