如何將多工作表的多個工作簿合併成一個工作簿?

風之紋章999


看到Excel多表合併,其實常見的有2種場景

場景一:多個Excel文件需要合併為1個Excel文件(多個工作簿合併為1個工作簿)

場景二:1個Excel文件種有多個工作表,需要合併為1個工作表

首先來看下,場景一(多個Excel文件合併為1個文件),都有哪些方法可以實現?

場景描述:如圖所示,在文件夾中,有4個Excel文件,每個Excel文件的數據格式都一致,需要把4個Excel文件合併到1個Excel文件中。

每個工作簿中的內容格式都一樣,為了區分,我把工作簿1中的 位置 數據,標為了“工作簿1”;工作簿2中的數據標為了“工作簿2”...以此類推。

下面雷哥推薦幾種方法來實現多個Excel文件合併為1個文件

方法一:PowerQuery

Step1:單擊 【數據】- 【新建查詢】 - 【從文件】- 【從文件夾】

Step2:單擊 【瀏覽】,選擇文件夾路徑

Step3:選擇【合併並加載】

最終的效果如圖所下圖所示。自動增加了

Source.Name

數據列,可以很方便看到數據來自於哪個工作簿

方法二:使用CMD命令,1s搞定合併

Step1:需要把文件格式修改為 csv文件格式。打開文件,另存為csv文件即可

Step2:在文件所在路徑,按【shift】+右鍵,點擊【此處打開命令窗口】,輸入

copy *.csv out.csv, 即把該路徑下所有的csv文件合併到out.csv文件中。

下面來看下,場景二(多個Excel工作表合併為1個Excel工作簿),都有哪些方法可以實現?

場景描述:如圖所示,1個excel文件中,有多個工作表,需要合併到1個工作表中。

方法1:PowerQuery法

Step1:單擊 【數據】- 【新建查詢】 - 【從工作簿】

Step2:選擇需要合併的工作表

Step3:在追加查詢中,單擊【將查詢追加為新查詢】

Step4:選擇所需的工作表

Step5:單擊關閉並上載

最終的效果如圖所示

方法2:使用宏

Step1:按【Alt】+【F11】

Step2:輸入代碼,並單擊三角形圖標運行

Application.ScreenUpdating = False For j = 1 To Sheets.Count If Sheets(j).Name <> ActiveSheet.Name Then X = Range("A60000).End(xlUp).Row + 1 Sheets(j).UsedRange.Copy Cells(X, 1) End If Next Range("B1").Select Application.ScreenUpdating = True MsgBox "小主,數據合併結束啦!\

雷哥office


您好!我是EXCEL學習微課堂,頭條教育視頻原創作者,分享EXCEL學習的小技巧,小經驗。

如何將多個工作表的多個工作簿合併成一個工作簿?我理解應該是多個工作簿裡的多個工作表合併成一個工作表吧,因為一個EXCEL文件就是一個工作簿,一個工作簿可以包括多個工作表,比如Sheet 1、Sheet 2、Sheet 3。下面我介紹2種方法。

第1種方法:用Power Query

Power Query,在2016的版本中,直接放在了選項卡里,可直接調用,而10和13版本需要以插件形式單獨下載,然後安裝才能用。所以建議大家選用2016版本。

案例:表格有7個部門的基本情況表,要求是將7個工作表合併到一個工作表。

①【數據】→【獲取數據】→【自文件】→【從工作簿】→選擇需要合併工作表的工作簿→在導航器中勾選【選擇多項】→勾選需要合併的工作表→再點右下角的【編輯】

②【追加查詢】→【將查詢追加為新查詢】

③選擇【三個或更多表】→把要合併的所有工作表添加進去→【確定】

④然後可以看到左邊自動添加了一個APPEND1的查詢,所有記錄都已合併到這個查詢。

⑤最後,點表格左上角的表格圖表,點選【複製整個表】→關閉Power Query,關閉時提示我們是否保留更改,可以不保留 →粘貼合併後的表到新的工作表。

所有部門的信息全部合併到一個表了!

第2種方法:VBA代碼

如果您的office是低版本的,可通過VBA快速合併工作表和工作簿,非常簡單,不需要會寫代碼,只要私信聯繫我下載VBA模塊文件,導入進行就可以了。

操作步驟:

1、導入VBA模塊:新建一個EXCEL文檔,按ALT+F11 調出VBA 編輯器 →在工程窗口右擊選擇【導入文件】→選擇VBA 模塊文件,合併工作表和工作簿.bas)→關閉VBA 編輯器。

2、合併工作簿:【開發工具】→【宏】→【合併工作簿】→【執行】→選擇需要合併的工作簿→我們選擇需要合併的所有工作簿,點【打開】,所有工作簿裡面的工作表都放到了新建的文檔裡。如果按你的要求,合併後還有5個工作表,則到此步就可以了。如需將5個工作表再合併成一個表,則再執行下一步合併工作表。

3、合併工作表:刪除sheet1,在進行工作表合併之前,一定要把多餘的工作表刪除,確保只保留需要合併的工作表→點【開發工具】→【宏】→【合併工作表】→【執行】,會提示當前工作簿下的所有工作表已合併完畢,VBA法真的是又快又好。

視頻教程見今日頭條EXCEL學習微課堂分享的《 EXCEL合併工作表和工作簿的神器,你知道用嗎?》

我是EXCEL學習微課堂,頭條號原創視頻作者,分享EXCEL學習的小技巧,小經驗。如果我的回答能幫到您,歡迎點贊、收藏、評論、轉發,更多的EXCEL技能,可以關注今日頭條“EXCEL學習微課堂”。 如需快速合併工作簿和工作表VBA模塊文件的私信聯繫我。


EXCEL學習微課堂


將多工作表的多個工作簿合併成一個工作簿其實是一個很常用的功能,從描述來看,應該是將不同工作簿中的對應表彙總到一起,在以往,這個問題除了寫VBA,就只能手工複製粘貼了,但VBA對於大多數用戶來說,學習門檻太高,而手工複製粘貼,那就只能“呵呵”……

不過,現在用Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的插件),就很簡單了。這裡先用直接批量合併所有Excel工作簿的案例講述其中的關鍵點,後面再通過視頻進一步說明針對多個工作簿不同表分別合併的方法——跟本問題所需完全一致!

四部合併多Excel工作簿文件

第一步:【數據】-【從文件】-【從文件夾】

第二步:【添加列】-【添加自定義列】

注意大小寫哦,括號裡面的內容雙擊一下右邊小窗口裡的Content字段就可以了,和Excel裡選單元格類似。

第三步:展開數據列表

這將列出你所有工作簿裡的所有表,如果某些工作簿裡有多張表的話,都會顯示在這裡:

第四步:繼續展開表數據

數據都出來啦!

多工作簿多表分別合併視頻教案

對於多個工作簿裡的不同表分別合併的問題,其實就是在上面關於多工作簿直接合並的步驟裡多了一個篩選表的步驟而已,具體請看視頻:

\n

{!-- PGC_VIDEO:{"thumb_fingerprint": 7925290065889284419, "status": 0, "thumb_height": 342, "thumb_url": "pgc-image/1527482056377bf500c9fe3\

Excel到PowerBI


\n

{!-- PGC_VIDEO:{"thumb_height": 360, "file_sign": "6b54dc745b9ace72c726b7379804d085\


分享到:


相關文章: