
首先使用PowerQuery從文件夾批量導入所有Excel文件,通過選擇目標文件夾并合并二進制文件,自動提取各文件中指定工作表(如Sheet1)的數據并縱向合并成一張總表;接著可在合并后查詢中添加自定義列,利用Text.AfterDelimiter等函數提取并清洗文件路徑中的文件名,保留數據來源標識;當需處理結構不同的文件時,可手動為每個文件創建獨立查詢,再通過Table.Combine函數將多個查詢合并。
如果您需要將一個文件夾中的上百個Excel文件快速合并到一個工作表中,PowerQuery提供了一種高效且可重復的方法。以下是實現批量導入和合并的具體操作步驟:
一、使用PowerQuery從文件夾批量導入
此方法通過連接整個文件夾,自動識別其中的所有Excel文件,并提取指定的工作表內容進行合并,適用于結構相同或相似的多個文件。
1、打開Excel,切換到數據選項卡,點擊獲取數據→從文件→從文件夾。
2、在彈出的窗口中,瀏覽并選擇目標文件夾,點擊確定。
3、PowerQuery器會列出該文件夾中的所有文件,選中包含數據的Excel文件行,點擊右側預覽區域的轉換數據按鈕。
4、進入查詢器后,點擊合并文件列下的組合按鈕,選擇合并二進制文件,在彈出窗口中選擇統一的數據源工作表(如Sheet1)。
5、確認數據結構一致后,點擊確定,系統將自動讀取每個文件的指定工作表并縱向追加成一張總表。
二、手動追加多個查詢表
當文件數量較少或需對不同結構的文件分別處理時,可為每個文件創建獨立查詢后手動追加。
1、依次通過獲取數據→從文件→從工作簿導入第一個Excel文件。
2、在PowerQuery器中選擇正確的數據表,點擊轉換數據完成加載前的設置。
三、添加文件路徑作為來源標識
在合并過程中保留原始文件名信息,有助于后續追蹤數據來源。
1、在“從文件夾”導入后的查詢中,確保已執行“組合”操作生成合并結果。
2、在合并后的查詢步驟中找到“Source”或“Content”列,檢查是否包含文件路徑信息。
3、若未自動提取,可通過添加自定義列的方式插入文件名:點擊添加列→自定義列,輸入公式:=Text.AfterDelimiter([FolderPath],"/")或提取文件名部分。
4、使用Text.BeforeDelimiter或Split函數進一步清洗,僅保留文件主名。
5、將該列保留在最終輸出中,用于區分每行數據來自哪個原始文件。
以上就是ExcelPowerQuery怎么批量導入整個文件夾_Excel一鍵合并上百個Excel文件的詳細內容,!

