
Excel多表數據合并有四種方法:一、PowerQuery自動堆疊同結構表;二、SUMIFS按條件跨表匯總;三、INDIRECT動態引用固定位置數據;四、VBA宏批量合并大量同結構表。
如果您需要將Excel中多個工作表中的數據整合到一個統一的結構中進行分析,則可能是由于各表格式相似但分散存儲導致手動復制粘貼效率低下。以下是實現多工作表數據合并的幾種實用方法:
一、使用PowerQuery合并同類結構的工作表
PowerQuery適用于各工作表具有相同列標題和數據結構的情形,可自動識別并堆疊所有匹配表的數據,支持刷新更新。
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),其中C列為求和列,A列為條件列。
3、將公式向下填充至其他關鍵值對應行,即可完成橫向多表條件匯總。
三、使用INDIRECT函數動態引用多表同位置數據
INDIRECT適用于各工作表命名規則明確(如“1月”、“2月”、“3月”)、且需提取固定單元格(如每月匯總行)的情形,可構建序列化引用路徑。
1、在匯總表A1單元格輸入第一個工作表名(如“1月”),A2輸入“2月”,向下填充至所有表名。
2、在B1單元格輸入公式:=INDIRECT("'"&A1&"'!D10"),表示提取名為A1單元格內容的工作表中D10單元格的值。
3、將B1公式向下復制,確保每行對應一個工作表名,即可批量獲取各表同一位置數據。
四、使用VBA宏一鍵合并同結構工作表
VBA宏適合處理大量工作表(如50+張)且結構一致的場景,可跳過手動操作,直接生成合并結果表,運行前需啟用宏功能。
1、按Alt+F11打開VBA器,插入→模塊,在代碼窗口中粘貼標準合并宏代碼(含循環遍歷Sheets、復制UsedRange等邏輯)。
2、修改代碼中指定的起始表索引(如排除“匯總表”本身)及目標表名稱(如“合并結果”)。
3、關閉器,返回Excel,按Alt+F8調出宏列表,選中該宏并點擊【運行】,程序將自動創建新表并逐表復制數據。
以上就是Excel如何合并多個工作表的數據?Excel多表數據匯總技巧【分享】的詳細內容,!

