多張工作表自動合併

古哥計劃 發佈 2022-12-26T14:44:08.222658+00:00

工作中遇到了兩張或多張標題一樣的工作表需要合併成一個工作表,如果只是簡單的表1加表2的內容累加,就可以用直接法,複製粘貼就行了,但此時需要的就是動態的,表1和表2隻要有內容增加,合併的表也自動累加,這樣多表合併,多人的資料就可自動匯總;這樣的場景還是經常遇到的,如不同車間的報表,


工作中遇到了兩張或多張標題一樣的工作表需要合併成一個工作表,如果只是簡單的表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))),就完成了多表的動態合併

如果有表3、表4、可以重複上面步驟即可;

04 批量的方法:

上面的方法對於需要合併的表不多的情況下,還可以一個一個寫OFFSET函數,如果需要合併的報表太多,幾十個,就非常痛苦了,我們需要用批量的方法;

優點:適合超過多個工作表需要合併;

缺點:還需要再次中轉一下;手動判斷預計行數,再次篩選

思路:在VSTACK參數中用多表引用,再用FILTER對結果篩選不為0的;

第1步:在合併表提前複製好標題,錄入批量引用的函數,對行數進行預估,範圍可以選擇大一點,這裡選擇10000行;注意多張表的行數不能超過最大行數,100萬行左右,不過一般情況下也不會達到100萬行,這裡6張表,也就是10000*6,代表每張表的內容如果超過10000行外的數據就不會合併了;

=VSTACK('表1:表6'!A2:B10000)

第2步:在邊上錄入函數 =FILTER(A:B,A:A<>0),就完成了多表動態合併,公式的意思是,篩選不等於0的結果;


我是古哥:

從事製造行業18年,在企業運營、供應鏈管理、智能製造系統等方面具有豐富的實戰經驗。企業智能化,柔性化計劃運營管理專家,擅長通過企業流程優化規範,企業管理、導入計劃運營提升企業效率;對提高企業準時交貨率,降低企業庫存,輸出智能製造人才有豐富的經驗。學習PMC生產計劃,關注古哥計劃!

關鍵字: