工作中我們不免會碰到一種情況就是,多分數據表格的合并彙總操作。可能很多朋友碰到這樣的情況的時候,就是簡單的複制粘貼的操作,這樣不僅耗時耗力,而且效果還很差。下面我們就來學習一下,Excel中全部5種多工作表數據合并操作。
方法1:sum函數與通配符進行多表數據彙總
函數=sum('*'!B2)
講解:通過用sum用通配符*求和的方式來求出每張工作表對應位置的數據之和進行彙總。這個案例需要注意的重點有2個:
1.1 通配符*代表的是任意工作表中的B2單元格;
1.2 A産品、B産品、C産品等不同産品工作表和彙總表中數據彙總區域,姓名和月份的數據位置都需要保持一緻,位置不能錯亂。
方法2:sum函數非通配符情況下的多表數據彙總
函數=sum(産品A:産品C!B2)
講解:這個函數跟方法1中的通配符搭配的方法原理一緻,同樣是需要每張工作表數據對應的位置需要相同。
方法3:INDIREC跨工作表數據彙總
函數=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
現在你學會如何進行多工作表數據彙總了嗎?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!