首頁  >  文章  >  軟體教學  >  合併多個不同工作表的excel資料到一張總表

合併多個不同工作表的excel資料到一張總表

王林
王林轉載
2024-01-17 14:30:061319瀏覽

合併多個不同工作表的excel資料到一張總表

如何將excel中多個不同的工作表匯總成一張總表

我們需要把多個excel表都放在同一個資料夾裡面,並且在這個資料夾裡面新建一個excel。如圖所示:

2

用microsoft excel開啟新建的excel表,並右鍵點選sheet1,找到“檢視程式碼”,點選進去。進去之後就看到了宏計算介面。如圖所示:

3

然後我們把下面這些巨集計算的程式碼複製進去,然後找到工具列上面的“運行”下的“運行子過程/用戶窗體”,程式碼如下,如圖所示:

Sub 合併目前目錄下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

#Num = 0

Do While MyName

""

If MyName

AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合併了" & Num & "個工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

#End Sub

4

運行之後,等待10秒針左右,等運行完畢,就是合併完成之後,會有提示,點確定就可以了。查看合併後的數據,有5000多行,就是同一個資料夾裡面17個excel表資料合併後的結果。效果如圖所示。

END

注意事項

金山的WPS沒有巨集運算功能。只能用microsoft excel來實作。

如何對Excel表格進行分類總和

當需要在Excel中對資料進行分類計算時,除了使用資料透視表,還可以使用分類總計指令。與資料透視表不同的是,它可以直接在資料區域中插入匯總行,從而可以同時看到資料明細和匯總。以下是分類總和的使用方法:

在進行分類匯總前,需保證資料具有下列格式,即資料區域的第一行為標題行,資料區域中沒有空白行和空列,資料區域四周是空行和空列,如下圖是幾種商品在一些城市的銷售數據。另外,如果資料區域在應用分類總表前已被設定成Excel 2003清單或Excel 2007表,需轉換為普通區域。因為對於Excel 2003列表或Excel 2007表無法使用分類匯總。

一、僅對某一列進行分類總和

例如上例中需要將各城市的銷售量進行分類匯總,方法如下:

1. 首先將資料依需要分類總計的欄位(本例為「城市」欄位)進行排序。

選擇「城市」列中的任何儲存格,在Excel 2003中按一下工具列中的排序按鈕如「A→Z」。在Excel 2007中,選擇功能區中「資料」選項卡,在「排序與篩選」群組中按一下「A→Z」按鈕。

2. 選取資料區域中的某個儲存格,在Excel 2003中點選選單「資料→分類總和」。如果是Excel 2007,則在「資料」標籤的「分級顯示」群組中按一下「分類匯總」。

3. 在彈出的“分類匯總”對話框中,在“分類字段”下選擇“城市”,在“匯總方式”中選擇某種匯總方式,可供選擇的匯總方式有“和”、 「計數」、「平均值」等,本例選擇預設的「和」。在「選定總計項目」下僅選擇「銷售額」。

4.按確定,Excel將按城市進行分類匯總。

二、對多列進行分類總和

如上例需要同時對「城市」欄位和「商品名稱」欄位進行分類匯總,可以插入巢狀分類總表。

1.對資料進行多列排序,即進行多關鍵字排序。

首先選擇資料區域中的某個儲存格。

###在Excel 2003中,按一下選單「資料→排序」。彈出“排序”對話框,其中主要關鍵字選擇“城市”,次要關鍵字選擇“商品名稱”,其他選擇預設。 ### ###如果是Excel 2007,在「資料」標籤的「排序與篩選」群組中按一下「排序」指令,在彈出的「排序」對話方塊中,按一下「新增條件」按鈕新增次要關鍵字排序條件,然後主要關鍵字選擇“城市”,次要關鍵字選擇“商品名稱”,其他選擇預設。 ###

2.對「城市」欄位進行分類總和(外部分類總和)。

按上述方法開啟“分類匯總”對話框,在“分類欄位”下選擇“城市”,在“匯總方式”中選擇預設的“和”,在“選定匯總項目”下僅選擇“銷售額」。按一下“確定”。

3.對「商品名稱」欄位進行分類總和(嵌套分類總和)。

再次開啟“分類匯總”對話框,在“分類欄位”下選擇“商品名稱”,取消選擇“取代目前分類匯總”,按一下“確定”。

這時Excel會依照「城市」欄位和「商品名稱」欄位對「銷售」進行分類彙總。

如果不需要顯示明細數據,可以點選左側的分級顯示符號,如本例中右上角的數字和左側的減號來隱藏明細資料。

三、刪除分類總表

在「分類匯總」對話方塊中,按一下「全部刪除」即可。

怎麼將各個表格裡的資料匯總到一個excel表裡的多個工作表裡

如sheet0中A2開始是車牌號碼,則B2為1日的耗油量,C2為2日的耗油量,D2為3日的耗油量,...,以此類推AE2為30日的耗油量。則操作如下:

1. 則在sheet0 中,輸入公式:B2=VLOOKUP(A2,Sheet1!A:B,2,0),C2=VLOOKUP(A2,Sheet2!A:B,2,0),D2=VLOOKUP (A2,Sheet3!A:B,2,0),......AE2=VLOOKUP(A2,Sheet30!A:B,2,0)。

2. 在sheet0 中,選擇B2到AE2(即所有設定公式的儲存格)往下拖,一直拖曳到A欄位中有車牌號碼的那一行。

這樣的話,你只要在不同的sheet表中輸入相關的數據,則總表會自動識別, 但前提是車牌號碼須保持一致性,否則無法自動識別,你先試試,保證管用。

以上是合併多個不同工作表的excel資料到一張總表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:docexcel.net。如有侵權,請聯絡admin@php.cn刪除