合并表格怎么合并 多張工作表自動合并的方法

工作中遇到了兩張或多張標題一樣的工作表需要合并成一個工作表,如果只是簡單的表1加表2的內容累加,就可以用直接法,復制粘貼就行了,但此時需要的就是動態的,表1和表2只要有內容增加,合并的表也自動累加,這樣多表合并,多人的資料就可自動匯總;
這樣的場景還是經常遇到的,如不同車間的報表,不同計劃員的排程表,不同銷售的銷售訂單等;合并起來的優勢也是非常多,可以統一分析,匯總,特別是團隊協作人員比較多的時候;
合并的方法最佳還是用VBA,考慮的VBA的學習難度,這里更改為函數解決,這樣寫好了就可以建模,后續只需要更新源表就可以自動匯總了;

合并表格怎么合并 多張工作表自動合并的方法

文章插圖
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
01 注意事項:
多表的合并對需要合并的報表是需要一定的要求的,特別注意以下幾點:
1. 標題一樣:這是重點,如果標題不一樣,合并的效果就會錯位;
2. 行列鎖定:當確定了標題后,不要輕易更改,任意一張表的數據都不要輕易更改位置,如確定需要更改位置,要保證所需的合并的所有報表都需要同步更改;
3. 超級表:如用超級表(Ctrl+T)的功能來實現的動態引用,則需要每個表都需要建立“超級表”,并且標題行不能用公式了;
4. 版本支持:這里用的是OFFICE 365, 如用其它版本的話,函數會比較長;
02 超級表的方法:
優點:轉成表后,根據表的性質,可以實現動態更新;不需要額外判斷每個表的更新內容;
缺點:每張表都需要轉成超級表,而且標題行支持公式;
操作步驟:
第1步:需要合并的表→選中內容→按下Ctrl+T→創建表→確定;這里用表1和表2替代,當然有多張表,表3也是一樣;創建后選擇表數據出現表設計后,代表創建成功;
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
第2步:新建立一個合并表→復制標題→錄入函數→完成
G3=VSTACK(表1[工單],表2[工單])
【合并表格怎么合并 多張工作表自動合并的方法】H3=VSTACK(表1[數量],表2[數量]),這個公式可以用G3向右填充公式得到,多列數據也是一樣的;
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
03 純函數的方法:
優點:寫一次函數,后續自動更新;
缺點:對函數需要一定的基礎;
思路:每張表不確定錄入數據的行數,用COUNTA統計非空單格的數量,用這個數量作為OFFSET的第四參數的行高,配合VSTACK合并,就可以實現動態引用了;
操作步驟:
第1步:新建一個合并表,在A1輔助單元格錄入表1的統計行數的公式=COUNTA(\’表1\’!A:A)-1,公式是統計表1A列的非空單元格數量,減去1代表,第一行為標題,無需統計;返回結果5,代表,表1有數據的范圍為5行;
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
第2步:在合并表的B1錄入公式=COUNTA(\’表1\’!1:1),統計表1的標題的數量,返回結果2,代表,標題只占用兩列;根據上面的方法把表2的也一起統計出來;(結果是3,和2 )
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
第4步:在合并表的輔助單元格錄入公式:
=OFFSET(\’表1\’!$A$1,1,,A1,B1),把表1的數據引用過來;
=OFFSET(\’表2\’!$A$1,1,,A2,B2),把表2的數據引用過來;
這里注意表的切換,和OFFSET第1參數的鎖定方式;
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
合并表格怎么合并 多張工作表自動合并的方法

文章插圖
第5步:在合并表的單元格錄入合并完成后的公式:
=VSTACK(OFFSET(\’表1\’!$A$1,1,,COUNTA(\’表1\’!A:A)-1,COUNTA(\’表1\’!1:1)),OFFSET(\’表2\’!$A$1,1,,COUNTA(\’表2\’!A:A)-1,COUNTA(\’表2\’!1:1))),就完成了多表的動態合并

推薦閱讀