-
1 # 青春不敢
-
2 # 小小猿愛嘻嘻
這裡介紹2種方法,一種是使用Excel的PowerQuery彙總,一種是使用Python彙總,下面我簡單介紹一下實現過程,主要內容如下:
為了更好的說明問題,在我這裡新建了4個excel檔案,放在一個資料夾下面,後面就是對這4個檔案彙總:
每個檔案的樣本資料如下,包含一個季度3個月:
PowerQuery彙總1.首先,新建一個空的Excel檔案,依次選擇“資料”->“新建查詢”->“從檔案”->“從資料夾”,如下:
2.接著在彈出的對話方塊中選擇需要合併的Excel資料夾,如下:
4.接著我們選中Sheet1進行資料合併,如下:
合併後的資料如下,至此,我們就完成了將多個Excel檔案彙總到一個Excel檔案中:
Python彙總這個也挺簡單的,主要用到pandas這個資料處理庫,可以快速讀取excel檔案,併合並,下面我簡單介紹一下實現過程,感興趣程式設計的朋友可以試一下,也就不到10行程式碼:
1.安裝pandas,這個直接在cmd視窗輸入命令“pip install pandas”就行,如下:
2.安裝完成後,我們就可以合併Excel檔案資料了,主要程式碼如下,很簡單,ConcatExcel函式第一個引數dir_name是需要合併的Excel資料夾,第二個引數sheet_name是合併的Sheet頁:
至此,我們就完成了將多個Excel檔案彙總到一個Excel檔案中。總的來說,整個過程不難,PowerQuery和Python這2種方法都很簡單,只要你熟悉一下流程,多動手練習幾遍,很快就能掌握的,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
-
3 # 15秒Excel小技巧
謝誠邀:
工作中常會遇到這樣一些場景:一個工作簿內有無數個工作表,格式相同,一些列相同,需要把這些工作表的內容彙總到一個工作表裡。M公司近期新開了一些店鋪,為了調研店鋪在這些商圈的吸引力,公司委派小白這個月每天都要提報這些店鋪的進店人數,如下表:
很快一個月過去了,小白也做了30份這樣的表格。到月底時,市場部領導要求分析這些店鋪每天進店人數的走勢圖。小白聽到這個噩耗差點吐血。要做趨勢圖總得先把這些資料放在一起吧,30個這樣的,我得重複這麼多次複製貼上。。。
接下來小E和大家分享,遇到這樣的情形該如何處理,我們選取3個工作表為例說明,把1日、2日、3日的資料合併放在彙總表裡:
3.同上一步驟,把2日,3日的內容如是新增;
4.勾選首行及最左列;
5.補全A1 單元格標籤。
-
4 # excel訓練營
我提供一個VBA的辦法吧1、資料準備
如圖,以6個sheet為例,每個表中都是同樣結構的資料,行數不確定。現在需要將各月資料彙總到彙總表中。
2、複製程式碼在彙總表的標籤點“右鍵”,找到“檢視程式碼”,然後看到宏計算介面。如圖所示:
會看到程式碼輸入的介面:
複製下面這段程式碼到空白區域:
Sub 合併當前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "當前工作簿下的全部工作表已經合併完畢!", vbInformation, "提示"
End Sub
效果如圖:
合併完之後會有提示。提示完成之後就可以把宏計算介面關閉了。如圖所示:
4、小結透過這段程式碼,可以很直接的將每個sheet的資料進行合併,總體來說還是很方便的,對於合併後可以再去使用一些基礎操作簡單處理一下就可以滿足需求了。
-
5 # 跟著橡樹學Excel
方法1、power query
方法2、vba合併小工具
方法3、如果是xls或csv文字檔案格式,可以藉助於bat批處理命令
-
6 # Excel自學成才
1、PQ方法:適用所有Excel檔案
只需要幾步操作就可以完成,
第1,2,3,4個工作簿裡面的資料如下所示:
其中第1個工作簿有兩個工作表,第2個工作表中的內容是:
第2個工作簿
第3個工作簿
第4個工作簿
如果是4個工作簿,可能複製貼上也完成了,實際工作中可能是幾十個,甚至上百個,那麼用複製貼上就費時費力了,今天教大家不用VBA,幾步操作就完成合並
❶在資料選單欄,新建查詢,選擇從檔案,選擇從資料夾❷在視窗中選擇瀏覽,然後開啟你Excel工作簿存放的資料夾
❸然後在這個視窗的,依次單擊新增列,新增自定義列
❹輸入公式:=Excel.Workbook([Content]),注意首字母要求大寫
❺然後在最後一列的篩選器中篩選,只選擇DATA資料選項,其他都取消勾選
這樣原來的custom變成了custom.data,如下所示:
在表格中得到的結果:
2、使用VBA程式碼的方法:適用所有工作簿
我們新建了4個工作簿在資料夾中,資料都是模擬的,做試驗
一鍵合併程式碼操作如下所示:
我們看原始表格資料,其中,第1個工作簿有點特殊,這個工作簿中,有兩個工作表,第1個工作表的內容是:
第1,2,3,4個工作簿如下所示:
透過程式碼,我們一鍵可以合併,得到結果,這個彙總的結果有兩個特點
2、原始資料中每一行的標題自動取消,只保留了一個標題。
如下所示:
其中程式碼如下所示:
Sub 合併目錄所有工作簿全部工作表()
Dim MP, MN, AW, Wbn, wn
Dim Wb As Workbook
Dim i, a, b, d, c, e
Application.ScreenUpdating = False
MP = ActiveWorkbook.Path
MN = Dir(MP & "" & "*.xls")
AW = ActiveWorkbook.Name
Num = 0
e = 1
Do While MN <> ""
If MN <> AW Then
Set Wb = Workbooks.Open(MP & "" & MN)
a = a + 1
With Workbooks(1).ActiveSheet
For i = 1 To Sheets.Count
If Sheets(i).Range("a1") <> "" Then
Wb.Sheets(i).Range("a1").Resize(1, Sheets(i).UsedRange.Columns.Count).Copy .Cells(1, 1)
d = Wb.Sheets(i).UsedRange.Columns.Count
c = Wb.Sheets(i).UsedRange.Rows.Count - 1
wn = Wb.Sheets(i).Name
.Cells(1, d + 1) = "表名"
.Cells(e + 1, d + 1).Resize(c, 1) = MN & wn
e = e + c
Wb.Sheets(i).Range("a2").Resize(c,d).Copy .Cells(.Range("a1048576").End(xlUp).Row + 1, 1)
End If
Next
Wbn = Wbn & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MN = Dir
Loop
Range("a1").Select
Application.ScreenUpdating = True
MsgBox "共合併了" & a & "個工作薄下全部工作表。如下:" & Chr(13) & Wbn, vbInformation, "提示"
End Sub
3、使用bat命令法:適用csv格式的Excel檔案
從公司的軟體裡面匯出來的資料,有些是CSV格式的,可以用這種方法
我們在資料夾裡面新建一個文字文件,裡面輸入一行程式碼,copy *.csv all.csv,如下所示:
儲存這個文字文件,將它的字尾名,更改成
.bat
雙擊執行這個bat檔案,會自動生成一個all.csv工作簿
-
7 # Excel大全
Excel中的多表彙總,很多人關心的一個問題,這裡,我就分享4種方法:
PQ法、多重計算區域透視表法、SQL法、合併計算法;
方法一:PQ法
Excel 2016中整合的PowerQuery元件,單看名字就很強,“超級查詢”,想要查什麼樣的資料,不管是來自哪裡的資料來源,檔案,資料庫,還是網路的資料,只要想查,用TA準沒錯。
如,題主所問的,多個Excel檔案彙總:
在選單“資料”- “獲取資料”- “自檔案”- 導航器中,選擇Excel工作表和資料 - 匯入透視表;
方法二:多重計算區域透視表法
<Alt>+D,鬆開,再按P,透視表嚮導;
這個功能預設不會出現在你的選單中,需要如上步驟才能開啟這個嚮導,是的,這個透視表嚮導中,可以選擇來自多個工作表區域;
WPS中的透視表選單,就直接有這個功能;
方法三:SQL法
如果,你懂一點SQL語法,那,SQL也是多表合併的好方法。一個Select+Union語句,就能輕鬆搞定多表資料查詢。
方法四:合併計算,簡單多表合併
資料量不大的話,合併計算,也倒是一個不錯的方式,用起來也很簡單;
選單“資料”-“合併計算”-定義資料區域-彙總;
好了,以上分享了4種方法,做個導圖分享給你
回覆列表
選擇PQ的話得高版本。現在很多辦公人員用的都是低版本,所以用vba較多。再說多個Excel檔案合併到一個檔案內。這種情況每個人遇到的情況比較少。所以vba也不用。只需要手工移動或複製過去就可以。
這類問題最好的解決辦法就是以後把同類型的檔案都直接寫到一個Excel工作簿的工作表中。如果資料比較龐大,就寫到Access中,以便方便資料彙總和分析的時候用。