使用Excel的過程中,難免我們會碰到一個問題,那就是對多個工作表的數據如何進行匯總。比如我們對人員銷售數據會按照月份單獨建表統計,或者是按照產品分別建表統計,這個時候我們就需要進行數據的一個匯總。今天我們就來學習一下,如何對多工作表數據進行快速匯總計算。
方法1:Sum求和函數搭配通配符快速求和
函數=sum('*'!B2)
講解:通過用sum用通配符*求和的方式來求出每張工作表對應位置的數據之和進行匯總。這個案例需要注意的重點有2個:
1.1 通配符*代表的是任意工作表中的B2單元格;
1.2 A產品、B產品、C產品等不同產品工作表和匯總表中數據匯總區域,姓名和月份的數據位置都需要保持一致,位置不能錯亂。
方法2:Sum函數跨工作錶快速求和(不含通配符)
函數=sum(產品A:產品C!B2)
講解:這個函數跟方法1中的通配符搭配的方法原理一致,同樣是需要每張工作表數據對應的位置需要相同。
方法3:Indirect函數跨工作表數據匯總
函數=INDIRECT(B$1&"!B"&ROW())
解析:在這裡我們通過取不同工作表名稱作為匯總數據的行標題,利用INDIRECT函數調用B1單元格提取對應工作表的數據。其中ROW()代表返回當前的行的值。如函數中B&ROW()=B2單元格。
方法4:多表不規則數據情況下的數據透視表操作
操作方法:
4.1 依次按alt、D、P等按鍵,進入數透視表透視嚮導圖介面,選擇多表合併計算區域;
4.2 依次分別選擇每張工作表對應區域,添加區域後點擊下一步,點擊創建新工作表。
講解:這樣的操作是利用了數據透視表匯總的方法,來添加在每張頁面產品關鍵詞對應的位置都不一樣的時候的操作方法。
方法5:使用VBA代碼快速進行一鍵數據匯總
代碼如下:
Sub 多表合併()
Dim i%, rs%, rss%, st As Worksheet, ast As Worksheet
Set zst = Sheet4 '將匯總工作表第一季度定義為變量zst
For i = 1 To 3
Set st = Sheets(i & "月") '將1-3月的工作表定義為變量st
rs = st.UsedRange.Rows.Count '計算1-3月每個表的最後一行
rss = zst.UsedRange.Rows.Count + 1 '計算第一季度工作表的最後一行的下一行
st.Range("A2:B" & rs).Copy Cells(rss, 1) '複製1月、2月、3月每個工作表的數據到第一季度的匯總表中
Cells(rss, 3).Resize(rs - 1) = i & "月" '將1-3月工作表的工作嗎寫入到匯總表對應的月份當中
Next
End Sub
現在你學會如何進行多工作表數據匯總了嗎?