如何将一个excel工作表的数据拆分成多个sheet

如题所述

解决如何将一个excel工作表的数据拆分成多个sheet的步骤如下:

1.打开Excel表格之后,我们首先在空白表格处依次将要创建的工作表名称按列输入。

2.接着我们全选这部分内容,然后点击工具栏中的“插入”,在插入对应的页面内勾选“表格”-“数据透视表”。

3.在弹出的创建数据透视表对话框,首先勾选页面中间的“现有工作表”,然后将位置定位到任一空白单元格内。

4.点击对话框的确定,页面的右侧就会出现“数据透视表字段”窗口,我们将窗口中的sheet名称拖动到筛选器下方。

5.最后选中刚刚添加的筛选器,然后依次点击“分析”-“选项”-“显示报表筛选页”,在弹出的对话框直接点击确定,然后多个工作表就创建好了。这样就解决了如何将一个excel工作表的数据拆分成多个sheet的问题了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-15

以WPS 2019版本为例:

关于Excel把一个工作表拆分成多个工作表,您可使用WPS参考下述步骤完成操作:

1、打开「表格(Excel)」文档;

2、点击「数据-拆分表格」;

3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

    官方电话官方服务
      官方网站
第2个回答  2019-05-30

1、在excel的加载项选择方方格子,选择汇总拆分功能。

2、在下拉菜单中选择拆分工作簿。

3、设置要拆分出的工作表,以及需要储存的位置,然后点击确定。

4、运行完成后,会有提示,可以直接查看文件。

5、在指定的文件夹内就可以看到拆分好的表格。

第3个回答  2017-11-06
首先来看一下原始数据,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将一个工作表根据条件拆分成多个工作簿本回答被提问者采纳
第4个回答  2020-12-09

如何将一张工作表拆分成多个工作表?

怎么将一个excel表格的多个sheet拆分成多个excel表?
1、打开「表格(Excel)」文档;2、点击「数据-拆分表格」;3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

如何将一个excel工作表的数据拆分成多个sheet
在Excel中,如果需要将一个工作表的数据根据某些条件拆分成多个sheet,可以使用数据透视表来实现。首先,选择原始数据区域,然后插入数据透视表。在数据透视表字段列表中,将需要用来拆分的字段拖到“筛选”区域,其他字段则根据需要拖到“行”或“列”或“值”...

如何将一个excel工作表的数据拆分成多个sheet
具体步骤包括:打开Excel的VBA编辑器,插入一个新的模块,并编写拆分数据的代码。代码逻辑大致是遍历原始数据,根据拆分依据创建或选择相应的工作表,然后将该行数据复制到对应的工作表中。举个例子,假设我们有一个包含员工销售数据的Excel表格,我们想要根据员工的部门将数据拆分到不同的工作表中。使用VBA...

如何将一个excel工作表的数据拆分成多个sheet?
解决如何将一个excel工作表的数据拆分成多个sheet的步骤如下:1.打开Excel表格之后,我们首先在空白表格处依次将要创建的工作表名称按列输入。2.接着我们全选这部分内容,然后点击工具栏中的“插入”,在插入对应的页面内勾选“表格”-“数据透视表”。3.在弹出的创建数据透视表对话框,首先勾选页面中间...

excel中怎么将一个工作表多个sheet拆分成多个工作表
以WPS 2019版本为例:关于excel中怎么将一个工作表多个sheet拆分成多个工作表,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-拆分表格」;3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

如何将一个excel工作表的数据拆分成多个sheet
当你需要将Excel工作表中的数据拆分成多个独立的sheet时,可以按照以下简单步骤操作:首先,打开Excel,确保工作表中已经列出你想要分隔的所有工作表名称,这些名称应按列整齐排列。然后,选中包含这些名称的部分,点击工具栏中的“插入”选项,选择“数据透视表”。在弹出的创建数据透视表对话框中,确保“...

如何将一个excel工作表的数据拆分成多个sheet
将一个Excel工作表的数据拆分成多个Sheet,且不希望出现任何形式的表格和图片,可以通过以下步骤实现:1. **确定拆分标准**:首先,明确拆分数据的依据,如按省份、日期等字段进行拆分。2. **创建数据透视表**:在Excel中,选择包含数据的单元格区域,点击“插入”选项卡,选择“数据透视表”。在创建...

如何将一个excel工作表的数据拆分成多个sheet
要将Excel工作表的数据拆分成多个sheet,可以按照以下步骤进行操作:首先,打开Excel表格,确保工作表的顶部有一列空白位置,用于输入新创建的工作表名称。在这一列中,逐行输入你想要拆分的各个sheet的名称。接下来,全选包含工作表名称的列,点击工具栏中的“插入”选项。在下拉菜单中,选择“表格”选项,...

Excel如何将一张工作表拆分成多个工作表Sheet?
要将一个Excel表格拆分成多个工作表,可以借助透视表功能。首先,选择整个表格,点击“插入”菜单,选择“表格”并点击“数据透视表”。在弹出的窗口中点击“确定”。设置透视表时,将需要拆分的类别拖到“筛选”区域,其余数据拖到“行”区域。例如,如果要按“部门”拆分,将“部门”拖到“筛选”,...

怎么拆分一个Excel工作簿中的多个工作表
以WPS 2019版本为例:关于怎么拆分一个Excel工作簿中的多个工作表,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-拆分表格」;3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

相似回答