如何将excel总表拆分为多个附表 如何将excel表格拆分成若干表格

经验直达:

  • 如何将excel表格拆分成若干表格
  • 如何将excel总表拆分为多个附表

一、如何将excel表格拆分成若干表格


您好 , 方法
1、如图所示,表格中有姓名部门和工时,我们想将这个表中的人员按照部门拆分到多张工作表中 。
2、我们通过数据透视表来进行操作,首先要新建一个数据透视表,点击插入,选择数据透视表 。
3、选择后会弹出创建数据透视表的对话框,选择好相应的区域,点击确定 。
4、在数据透视表字段列表中,勾选所有的字段 。
5、将部门用鼠标拖放至报表筛选的字段 。
6、点击选项,然后选择显示报表筛选页 。
7、点击确定后,就会直接按照部门拆分成多个工作表 。


二、如何将excel总表拆分为多个附表


用VBA宏
下面的宏 , 放到你的原来表格中(注意做好表格备份,防止失误) , 运行即可 , 在同一文件夹得到拆分的多个附表 。


【如何将excel总表拆分为多个附表 如何将excel表格拆分成若干表格】Sub splitExcel_by_zzllrr()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim TPath As String, XSheet As Worksheet, sht0 As Worksheet

Set sht0 = Sheets(1)

For i = 1 To 30
'上面30是设置的附表总数,如果不知15w数据,可以根据实际情况 , 设置大一点 。

Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = "newSheet_" & i

sht0.Range("A" & ((i - 1) * 50001) & ":A" & (i * 5000)).Copy Sheets("newSheet_" & i).Range("A1")


Next i



TPath = ActiveWorkbook.Path
For Each XSheet In ActiveWorkbook.Sheets
If XSheet.Name Like "newSheet_*" Then
XSheet.Copy
ActiveWorkbook.SaveAs Filename:=TPath & "" & ActiveSheet.Name & ".xls"
ActiveWindow.Close
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

相关经验推荐