首页 办公 正文

excel筛选分拆(excel怎么分组筛选)

excel将一个工作表根据条件拆分成多个工作簿按Alt+F11进入VBE界面。="请选择拆分的表头。...

本篇文章给大家谈谈excel筛选分拆,以及excel怎么分组筛选对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

将excel表根据筛选条件分拆成多个工作簿,公式运行出错

首先来看一下原始数据,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将一个工作表根据条件拆分成多个工作簿

一个表格拆分多个表格后怎么设置筛选键

我们在制作excel表格时,很多情况数据是放在一张工作表的,而且查询也是在一张工作表里,有时候我们希望能够根据筛选的条件,将工作表拆分成多张工作表,如果一个个筛选然后复制到多个标签表是很麻烦的,那么如何能够快速将一张工作表拆分成多个呢?下面就来看看吧。

一、打开一份测试表格,我们希望根据部门将张拆分到多张工作表,每个工作表显示一个部门数据。我们先选中表格内容部分。

二、菜单【插入】选择【数据透视图】。

三、点击【确定】。

四、将需要筛选的字段放在【筛选】,数据放在【行】,拖动到相应的位置即可。

五、拖动后的结果。

六、菜单栏选择【设计】。

七、报表布局下拉选择【以表格形式显示】。

八、菜单选择【分析】。

九、【选项】下拉选择【显示报表筛选页】。

十、勾选刚才选择的筛选字段,点击【确定】。

excel 如何根据首行内容 筛选并拆分表格?

J2=INDEX($A:$A,SMALL(IF(B$2:B$1000,ROW($B$2:$B$100),65536),ROW(A1)))""

数组公式,需要同时按  CTRL SHFIT  回车键,然后下拉

K2=VLOOKUP(J2,$A:$G,MATCH(K$1,$A$1:$G$1,),0)

下拉

其他城市同理

EXCEL中如何快速将总表数据拆分到不同分表保存并实现新增记录?

用公式可以实现,即在不同的工作表中用IF取得不同的客户名提取数据。但与公式的方法相比,数据透视表的方法或Power Qurey会更方便快捷。

一、数据透视表的方法:插入数据透视表,选择在新的工作表中插入。把客户名拖筛选字段区域,其他需要的数据拖到透视表的中行、列、或值汇总区域即可。有新的数据时只要刷新一下即可。复制工作表,在新的工作表中,只需要筛选其他客户,就得到该客户的数据。

二、Power Qurey的方法:将数据导入到Power Qurey中,按客户数复制若干导入的表格,每个复制的表格中进行不同的筛选,把不同的客户筛选出来。最好把复制后的表格重命名为不同的客户名,筛选时与之对应。然后把筛选后的各表格分别上载到不同的工作表中。有数据更新时,数据菜单中选择“全部刷新”,所有的工作表将得到更新。

excel同一单元格的内容怎么筛选拆分成不同单元格?

Excel拆分单元格的方法:选择数据区域,打开菜单栏的数据,进入分列,勾选分列符号,根据提示操作即可。

excel筛选分拆的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于excel怎么分组筛选、excel筛选分拆的信息别忘了在本站进行查找喔。

本文转载自互联网,如有侵权,联系删除