解决如何将一个excel工作表的数据拆分成多个sheet的步骤如下:
1.打开Excel表格之后,我们首先在空白表格处依次将要创建的工作桥埋表名称按列输入。
2.接着我们全选这部分内容,然后点击工具栏中的“插入”,在插入对应的页面内勾选“表格”-“数据透视表”。
3.在弹出的创建数据透视敏仔蚂表对话框,首先勾选页面中间的“现有工作表”,然后将位置定位到任一空白单元格内。
4.点击对话框的确定,页面的右侧就会出现“数据透视表字段”窗口,我们将窗口中的sheet名称拖动到筛选器下方。
5.最后选中刚刚添加的筛选器,然后依戚氏次点击“分析”-“选项”-“显示报表筛选页”,在弹出的对话框直接点击确定,然后多个工作表就创建好了。这样就解决了如何将一个excel工作表的数据拆分成多个sheet的问题了。
以WPS 2019版本为例:
关于Excel把一个工作表拆分成多个工作表,您可使用WPS参考下述步骤完成操作:
1、打开「表格(Excel)」文档;
2、点冲乱击「数据-拆分表格」;
3、按需选择「把工作表按照内容拆分」或「把销判嫌工作簿按照工作表拆分」使用即可。亏手
1、在excel的加载项选择方方格子,选择汇总拆分功能。
2、在下拉菜单中选择拆分工作簿。
3、设置要拆分出的工作表,以及需要储存的位置,然后点击确定。
4、运行陵凯胡尺拦完孙拆成后,会有提示,可以直接查看文件。
5、在指定的文件夹内就可以看到拆分好的表格。
首先来看一下原始数据,A列是日期,B列是姓名,后面是名称和数量。需要根据B列的姓名将每个人的数据记录存储为一个单独的工作簿文件。
excel将一个工作表根据条件拆分成多个工作簿
按Alt+F11进入VBE界面。
excel将一个工作表根据条件拆分成多个工作簿
选择【插入】-【模块】插入一个模块。
excel将一个工作表根据条件拆分成多返核个工作簿
excel将一个工作表根据条件拆分成多个工作簿
双击模块名称,在右侧的空白处粘友升贴下列代码:
Sub CFGZB()
Dim myRange As Variant
Dim myArray
Dim titleRange As Range
Dim title As String
Dim columnNum As Integer
myRange = Application.InputBox(prompt:="请选择标题行:", Type:=8)
myArray = WorksheetFunction.Transpose(myRange)
Set titleRange = Application.InputBox(prompt:="请选择拆分的表头,必须是第一行好世老,且为一个单元格,如:“姓名”", Type:=8)
title = titleRange.Value
columnNum = titleRange.Column
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim i&, Myr&, Arr, num&
Dim d, k
For i = Sheets.Count To 1 Step -1
If Sheets(i).Name <> "数据源" Then
Sheets(i).Delete
End If
Next i
Set d = CreateObject("Scripting.Dictionary")
Myr = Worksheets("数据源").UsedRange.Rows.Count
Arr = Worksheets("数据源").Range(Cells(2, columnNum), Cells(Myr, columnNum))
For i = 1 To UBound(Arr)
d(Arr(i, 1)) = ""
Next
k = d.keys
For i = 0 To UBound(k)
Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
Sql = "select * from [数据源$] where " & title & " = '" & k(i) & "'"
Dim Nowbook As Workbook
Set Nowbook = Workbooks.Add
With Nowbook
With .Sheets(1)
.Name = k(i)
For num = 1 To UBound(myArray)
.Cells(1, num) = myArray(num, 1)
Next num
.Range("A2").CopyFromRecordset conn.Execute(Sql)
End With
End With
ThisWorkbook.Activate
Sheets(1).Cells.Select
Selection.Copy
Workbooks(Nowbook.Name).Activate
ActiveSheet.Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Nowbook.SaveAs ThisWorkbook.Path & "\" & k(i)
Nowbook.Close True
Set Nowbook = Nothing
Next i
conn.Close
Set conn = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
excel将一个工作表根据条件拆分成多个工作簿
返回Excel工作表界面,选择【开发工具】-【插入】-【表单控件】-【按钮】。
excel将一个工作表根据条件拆分成多个工作簿
选择完插入按钮后会弹出指定宏的界面,选定刚才插入的“CFGZB”宏,并确定。
excel将一个工作表根据条件拆分成多个工作簿
点击插入的按钮,根据提示选择标题行。
excel将一个工作表根据条件拆分成多个工作簿
excel将一个工作表根据条件拆分成多个工作簿
根据提示,选择要拆分的列标题,本例是“姓名”。
excel将一个工作表根据条件拆分成多个工作簿
excel将一个工作表根据条件拆分成多个工作簿
再次点击确定后,宏会自动运行。运行完毕后工作簿所在的同路径下会出现以每个人名命名的独立工作簿。打开每个单个工作簿就可以看到每个人自己的数据记录。
excel将一个工作表根据条件拆分成多个工作簿
excel将一个工作表根据条件拆分成多个工作簿
如何将一张工锋乎巧作顷陆表拆银键分成多个工作表?