推薦使用PowerQuery自動合并多工作表:點擊【數據】→【從工作簿】導入,勾選【合并并加載到…】,在PowerQuery中多選工作表后【追加查詢】,設第一行為標題,最后【關閉并上載】。
如果您需要將Excel中多個工作表的數據統一整理到一個表格中,但手動復制粘貼耗時易錯,則可能是由于缺乏高效的數據整合機制。以下是實現多Sheet快速合并與匯總的具體操作方法:
本文運行環境:MacBookAir,macOSSequoia。
一、使用PowerQuery自動合并(推薦)
PowerQuery是Excel內置的高級數據整合工具,能自動識別結構相似的多個工作表并堆疊合并,支持刷新更新,適用于列標題一致、數據格式統一的場景。
1、在Excel中點擊【數據】選項卡,選擇【從工作簿】,瀏覽并導入當前文件。
2、在導航器窗口中,勾選【合并并加載到…】,點擊【轉換數據】進入PowerQuery器。
3、在查詢列表中,選中所有需合并的工作表名稱(按住Ctrl鍵多選),右鍵選擇【追加查詢】→【將查詢追加為新查詢】。
4、確保各表第一行為標題行,點擊【將第一行用作標題】,再點擊【關閉并上載】。
二、利用SUMIFS函數跨表匯總指定條件數據
當各工作表結構相同但需按特定字段(如產品名稱、部門)分類匯總時,SUMIFS可實現動態跨表求和,無需物理合并原始數據。
1、在目標匯總表中輸入唯一分類項(例如A2單元格填“銷售部”)。
2、在B2單元格輸入公式:=SUMIFS(表1!C:C,表1!A:A,$A2)+SUMIFS(表2!C:C,表2!A:A,$A2)+SUMIFS(表3!C:C,表3!A:A,$A2)。
三、通過VBA宏一鍵合并同結構工作表
VBA腳本可批量讀取當前工作簿內所有工作表(排除匯總表本身),按順序將數據追加至新建的“匯總”工作表,適合重復性高、表數量多的場景。
1、按Alt+F11打開VBA器,插入【模塊】,粘貼以下代碼:
SubMergeSheets()
DimwsAsWorksheet,destWsAsWorksheet,lastRowAsLong
SetdestWs=ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
destWs.Name="匯總"
2、在代碼末尾添加循環語句,逐個復制各Sheet的A1區域起的有效數據區至destWs對應位置。
3、返回Excel界面,按Alt+F8運行宏,生成新工作表“匯總”并填充全部數據。
以上就是Excel如何快速合并多個工作表?Excel多Sheet數據匯總方法【干貨】的詳細內容,!