excel怎么將一張工作表拆分成多個工作表?
關于excel里將一張工作表拆分成多個工作表的方法有很多,如果是偶然一次性的,而且需要拆分的表格也不多,那么手工篩選復制一下也不復雜。
但大部分情況下,這些都是重復性的工作,比如每月或每周向不同的部門提供給他們所需要的報表等等,這時如果還通過手工方法來完成,就會很浪費時間,所以,下面主要以批量或者快速刷新的方式實現工作表拆分的方法為例進行說明。
一、數據透視3步搞定工作表拆分用數據透視表對表格進行拆分非常簡單,只需要3個簡單的步驟即可,具體如下:
Step01、插入數據透視表
Step02、將分拆條件拖入篩選框(如果拆分結果表需要保留該列,在拆分前注意復制一列)
Step03、點擊【選項】-【顯示報表篩選頁】,如下圖所示:
選擇用來拆分的篩選條件:
通過以上簡單的3步就完成了所有數據表的拆分,并且分表的名稱直接按照分類(拆分條件)命名,如下圖所示:
二、Power Query實現固定分類的工作表一鍵刷新式拆分使用數據透視的方式進行工作表的拆分操作很簡單,但是存在2個問題:
1、拆分后的工作表仍然是數據透視表
2、拆分后的每個表均包含了所有數據,只是在選項上進行了數據的選擇而已
因此,如果是類似要分發給不同部門使用的報表,通過數據透視表的方式得到的結果并不適用(會將所有數據發給各個部門)——而這種情況是我碰到的最常見的。
因此,可以考慮另一個辦法,采用Excel2016新功能Power Query(Excel2010或2013請到微軟官方下載相應的插件)將拆分報表的過程固化下來,雖然第一次操作時需要一個表一個表地設置,但是,一旦做好后,后續再次拆分時,即可以直接一鍵刷新。
以下以將總表拆分成2個不同的分表為例,方法如下:
Step01、將總表加載到Power Query中
Step02、按需要篩序要拆分的第1個表的數據,并可按需要進一步增刪相應的數據列等處理
Step03、復制拆分出來的表1,用于構造第2個表
Step04、將復制出來的表中的數據處理步驟刪掉(如果只是篩選數據的不同,可以直接修改篩選步驟的內容即可)
Step05、按需要對第2個分表的數據進行進一步的處理
以上通過簡單的5個步驟生成了2個分表,如果需要繼續增加其他分表,可重復步驟Step03~Step05。所有需要的表格生成后,即可將結果返回Excel中,形成不同的分表,如下圖所示:
這樣,以后只要單擊全部刷新即可得到最新的拆分結果,如下圖所示:
三、VBA實現終極動態拆分對于第二種Power Query的拆分方法,也存在一個問題:即如果需要拆分出來的表格個數并不是固定的,那就無法實現了——這是目前Power Query的一個弱點(匯總處理數據很強大,但不能動態拆分表),對于這種情況,只能通過VBA或者一些插件來完成來完成。關于這方面的代碼網上有很多,搜索一下就能找到:
以上介紹了數據透視、Power Query及VBA三種批量拆分工作表的方法,各有優缺點,在我的實際工作過程中,按固定分類拆分的情況比較多,因此使用Power Query的方法比較多,而且拆分后可以根據不同的需要進一步做各分表的自動化處理,也就是說,不僅是拆分表,而且可以進一步對拆分的表自動處理成不同的形式。
總之,按實際需要選擇即可。
更多精彩內容,敬請關注【Excel到PowerBI】私信我即可下載60+Excel函數、數據透視10篇及Power系列功能75篇匯總訓練材料我是大海,微軟認證Excel專家,企業簽約Power BI顧問讓我們一起學習,共同進步!