關於跨工作表匯總,回顧往期,我已經寫過那麼多了:
Excel indirect 函數(3) – 多表合併不做計算
Excel indirect 函數(4) – 跨數據表求和
Excel – 多表合併、跨表求和:都用數據透視表多重合併計算
Excel – 跨數據表匯總,你還在用公式?試試 Microsoft Query
但要說到最簡單智能、一勞永逸的方法,還是首推 Power Query。
案例:
下圖 1 為某公司全體員工上半年的收入明細表,每個月有一個單獨的工作表,希望做一張匯總表,自動計算每個員工的總收入。當工作表中的數據更新時,刷新總表即可同步數據,效果如下圖 2。
解決方案:
1. 選擇菜單欄的「數據」-->「新建查詢」-->「從文件」-->「從工作簿」
2. 在彈出的對話框中選擇需要匯總的文件名 --> 點擊「導入」按鈕
3. 在導航器對話框中選中文件名 --> 點擊「轉換數據」按鈕
現在整個工作簿就導入到了 Power Query 中,並且顯示如下 Power Query 編輯器。
4. 選中單元格內容為「Table」的列 --> 右鍵單擊 --> 選擇「刪除其他列」
現在 Power Query 編輯器中就只剩下了一列。
5. 點擊標題右邊的雙箭頭符號 --> 在彈出的對話框中選擇「展開」--> 點擊「確定」按鈕
6. 選擇菜單欄的「主頁」-->「將第一行用作標題」
7. 點擊「實發金額」右邊的小箭頭,拉到最底部 --> 取消勾選「實發金額」--> 點擊「確定」按鈕
8. 現在選擇「主頁」-->「關閉並上載」,多工作表的匯總數據就上傳到 Excel 中了。
從右邊的「工作簿查詢」設置區域可以看到,數據一共有 564 行,即 6 個工作表的數據都匯總到這張表裡了。如果只要匯總,不求和,那麼到這一步就已經完成了。
如何要跨總表匯總且求和,那麼再來看一下如何設置。
9. 點擊「工作簿查詢」設置區域中,文件名右邊的小圖標 --> 在彈出的對話框中點擊「編輯」,打開 Power Query 編輯器
10. 選擇菜單欄的「轉換」-->「分組依據」
11. 在「分組依據」設置框中進行如下設置 --> 點擊「確定」按鈕:
分組依據:選擇「姓名」新列名:修改為「總金額」,選擇「求和」,「實發金額」
12. 選擇菜單欄的「主頁」-->「關閉並上載」
現在,多個工作表匯總數據就已經更新到 Excel 中了,當任意數據表中的金額有改動時,刷新這張表格,即可同步匯總數據。