
使用PowerQuery、VBA宏或移動復制功能可高效合并多個Excel工作簿。首先推薦PowerQuery:在數據選項卡選擇“從文件夾”導入所有文件,篩選Excel類型后合并加載,自動堆疊數據;其次可用VBA宏,編寫代碼遍歷指定文件夾內所有.xlsx文件,逐個打開并復制第一張表的數據追加至當前工作表,實現一鍵批量合并;最后對于少量文件,可通過右鍵工作表標簽選擇“移動或復制”,勾選“建立副本”將各工作表遷移到目標文件中,并重命名區分來源。三種方法分別適用于不同場景,PowerQuery適合結構一致的大批量數據整合,VBA適合重復性自動化任務,手動移動則適合文件數量少且需個性化處理的情況。
如果您需要將多個Excel工作簿中的數據整合到一個文件中,以便進行統一分析或管理,則可以通過多種方法實現高效合并。手動復制粘貼不僅耗時且容易出錯,因此掌握自動化或半自動化的技巧尤為關鍵。
本文運行環境:聯想ThinkPadX1Carbon,Windows11
一、使用PowerQuery合并多個工作簿
PowerQuery是Excel內置的強大數據處理工具,能夠從多個來源提取并合并數據,特別適用于結構相似的多個工作簿。
1、打開目標Excel文件,切換到數據選項卡,點擊獲取數據→從文件→從文件夾。
2、在彈出窗口中輸入包含所有需合并工作簿的文件夾路徑,點擊確定。
3、系統會列出該文件夾下所有文件,找到目標Excel文件并點擊右側的按鈕。
4、在PowerQuery器中,篩選出文件類型為Excel的工作簿,并選擇要加載的工作表名稱。
5、點擊組合按鈕,選擇合并和加載,然后選擇對應的工作表和數據范圍。
6、確認數據結構一致后,點擊確定,系統將自動將所有工作簿的數據堆疊至一張表中。
7、最后點擊關閉并上載,數據將導入當前工作簿的新工作表中。
二、通過VBA宏代碼批量合并工作簿
VBA適用于需要頻繁執行合并任務的用戶,通過編寫腳本可實現一鍵合并整個文件夾下的所有Excel文件。
1、按Alt+F11打開VBA器,在左側工程資源管理器中右鍵插入一個模塊。
2、將以下代碼粘貼至模塊中:
SubMergeWorkbooks()
DimwbAsWorkbook,wsAsWorksheet
DimfolderPathAsString,fileNameAsString
Setws=ThisWorkbook.Sheets(1)
folderPath="C:YourFolder"'修改為實際文件夾路徑
三、使用“移動或復制工作表”功能手動合并
當需要合并的工作簿數量較少時,可直接利用Excel內置的移動功能將各工作簿的工作表集中到一個文件中。
1、打開所有需要合并的Excel文件以及目標匯總文件。
2、在任意源工作簿中右鍵點擊底部的工作表標簽,選擇移動或復制。
3、在對話框中“將選定工作表移至工作簿”下拉菜單中選擇目標文件名。
4、勾選建立副本以保留原文件內容,點擊確定。
5、重復上述步驟,將其他工作簿中的工作表逐一遷移至同一文件中。
6、可在目標文件中對工作表重命名,確保每個表有唯一標識,便于后續識別。
以上就是excel怎么合并多個工作簿到一個文件_excel快速合并多個工作簿內容技巧的詳細內容,!

