如何將excel中多個不同的工作表匯總成一張總表
我們需要把多個excel表都放在同一個文件夾里面,并在這個文件夾里面新建一個excel。如圖所示:
2
用microsoftexcel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進去。進去之后就看到了宏計算界面。如圖所示:
3
然后我們把下面這些宏計算的代碼復(fù)制進去,然后找到工具欄上面的“運行”下的“運行子過程/用戶窗體”,代碼如下,如圖所示:
Sub合并當前目錄下所有工作簿的全部工作表()
DimMyPath,MyName,AWbName
DimWbAsWorkbook,WbNAsString
DimGAsLong
DimNumAsLong
DimBOXAsString
Application.ScreenUpdating=False
MyPath=ActiveWorkbook.Path
MyName=Dir(MyPath&""&"*.xls")
AWbName=ActiveWorkbook.Name
Num=0
DoWhileMyName""
IfMyNameAWbNameThen
SetWb=Workbooks.Open(MyPath&""&MyName)
Num=Num+1
WithWorkbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row+2,1)=Left(MyName,Len(MyName)-4)
ForG=1ToSheets.Count
Wb.Sheets(G).UsedRange.Copy.Cells(.Range("B65536").End(xlUp).Row+1,1)
Next
WbN=WbN&Chr(13)&Wb.Name
Wb.CloseFalse
EndWith
EndIf
MyName=Dir
Loop
Range("B1").Select
Application.ScreenUpdating=True
MsgBox"共合并了"&Num&"個工作薄下的全部工作表。如下:"&Chr(13)&WbN,vbInformation,"提示"
EndSub
4
運行之后,等待10秒針左右,等運行完畢,就是合并完成之后,會有提示,點確定就可以了。查看合并后的數(shù)據(jù),有5000多行,就是同一個文件夾里面17個excel表數(shù)據(jù)合并后的結(jié)果。效果如圖所示。
END
注意事項
金山的WPS沒有宏計算功能。只能用microsoftexcel來實現(xiàn)。
如何對Excel表格進行分類匯總
當需要在Excel中對數(shù)據(jù)進行分類計算時,除了使用數(shù)據(jù)透視表,還可以使用分類匯總命令。與數(shù)據(jù)透視表不同的是,它可以直接在數(shù)據(jù)區(qū)域中插入?yún)R總行,從而可以同時看到數(shù)據(jù)明細和匯總。下面是分類匯總的使用方法:
在進行分類匯總前,需保證數(shù)據(jù)具有下列格式,即數(shù)據(jù)區(qū)域的第一行為標題行,數(shù)據(jù)區(qū)域中沒有空行和空列,數(shù)據(jù)區(qū)域四周是空行和空列,如下圖是幾種商品在一些城市的銷售數(shù)據(jù)。另外,如果數(shù)據(jù)區(qū)域在應(yīng)用分類匯總前已被設(shè)置成Excel2003列表或Excel2007表,需將其轉(zhuǎn)換為普通區(qū)域。因為對于Excel2003列表或Excel2007表無法使用分類匯總。
一、僅對某列進行分類匯總
例如上例中需要對各城市的銷售量進行分類匯總,方法如下:
1.首先對數(shù)據(jù)按需要分類匯總的列(本例為“城市”列)進行排序。
選擇“城市”列中的任意單元格,在Excel2003中單擊工具欄中的排序按鈕如“A→Z”。在Excel2007中,選擇功能區(qū)中“數(shù)據(jù)”選項卡,在“排序和篩選”組中單擊“A→Z”按鈕。
2.選擇數(shù)據(jù)區(qū)域中的某個單元格,在Excel2003中單擊菜單“數(shù)據(jù)→分類匯總”。如果是Excel2007,則在“數(shù)據(jù)”選項卡的“分級顯示”組中單擊“分類匯總”。
3.在彈出的“分類匯總”對話框中,在“分類字段”下選擇“城市”,在“匯總方式”中選擇某種匯總方式,可供選擇的匯總方式有“和”、“計數(shù)”、“平均值”等,本例中選擇默認的“和”。在“選定匯總項”下僅選擇“銷售額”。
4.單擊確定,Excel將按城市進行分類匯總。
二、對多列進行分類匯總
如上例中需要同時對“城市”列和“商品名稱”列進行分類匯總,可以插入嵌套分類匯總。
1.對數(shù)據(jù)進行多列排序,即進行多關(guān)鍵字排序。
首先選擇數(shù)據(jù)區(qū)域中的某個單元格。
在Excel2003中,單擊菜單“數(shù)據(jù)→排序”。彈出“排序”對話框,其中主要關(guān)鍵字選擇“城市”,次要關(guān)鍵字選擇“商品名稱”,其他選擇默認。
如果是Excel2007,在“數(shù)據(jù)”選項卡的“排序和篩選”組中單擊“排序”命令,在彈出的“排序”對話框中,單擊“添加條件”按鈕添加次要關(guān)鍵字排序條件,然后主要關(guān)鍵字選擇“城市”,次要關(guān)鍵字選擇“商品名稱”,其他選擇默認。
2.對“城市”列進行分類匯總(外部分類匯總)。
按上述方法打開“分類匯總”對話框,在“分類字段”下選擇“城市”,在“匯總方式”中選擇默認的“和”,在“選定匯總項”下僅選擇“銷售額”。單擊“確定”。
3.對“商品名稱”列進行分類匯總(嵌套分類匯總)。
再次打開“分類匯總”對話框,在“分類字段”下選擇“商品名稱”,取消選擇“替換當前分類匯總”,單擊“確定”。
這時Excel將按“城市”列和“商品名稱”列對“銷售額”進行分類匯總。
如果不需要顯示明細數(shù)據(jù),可以單擊左側(cè)的分級顯示符號,如本例中右上角的數(shù)字和左側(cè)的減號來隱藏明細數(shù)據(jù)。
三、刪除分類匯總
在“分類匯總”對話框中,單擊“全部刪除”即可。
怎樣將各個表格里的數(shù)據(jù)匯總到一個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(即所有設(shè)定公式的單元格)往下拖,一直拖到A列中有車牌號的那一行。
這樣的話,你只要在不同的sheet表中輸入相關(guān)的數(shù)據(jù),則總表會自動識別,但前提是車牌號碼須保持一致性,否則無法自動識別,你先試試,保證管用。
以上就是合并多個不同工作表的excel數(shù)據(jù)到一張總表的詳細內(nèi)容,!