本篇文章给大家谈谈excel按筛选拆分,以及Excel筛分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、excel 如何根据首行内容 筛选并拆分表格?
- 2、将excel表根据筛选条件分拆成多个工作簿,公式运行出错
- 3、excel同一单元格的内容怎么筛选拆分成不同单元格?
- 4、如何将EXCEL表按行拆分成多个表
- 5、一个表格拆分多个表格后怎么设置筛选键
- 6、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表根据筛选条件分拆成多个工作簿,公式运行出错
首先来看一下原始数据,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拆分单元格的方法:选择数据区域,打开菜单栏的数据,进入分列,勾选分列符号,根据提示操作即可。
如何将EXCEL表按行拆分成多个表
1、选中表格区域——数据——数据透视表
2、将筛选列拖至筛选器——其他列拖至行
3、设计——报表布局——选择以表格形式显示——重复所有项目标签
4、总计——对行和列禁用
5、分类汇总——不显示分类汇总
6、分析——数据透视表——选项——显示报表筛选页——确定
7、按住shift键选中所有sheet——全选——复制——粘贴为数值——删除前两行不需要的部分
8、选中一个sheet——右键——移动或复制工作表——工作簿选择(新工作簿)——勾选“建立副本”——保存——输入新表名称
一个表格拆分多个表格后怎么设置筛选键
我们在制作excel表格时,很多情况数据是放在一张工作表的,而且查询也是在一张工作表里,有时候我们希望能够根据筛选的条件,将工作表拆分成多张工作表,如果一个个筛选然后复制到多个标签表是很麻烦的,那么如何能够快速将一张工作表拆分成多个呢?下面就来看看吧。
一、打开一份测试表格,我们希望根据部门将张拆分到多张工作表,每个工作表显示一个部门数据。我们先选中表格内容部分。
二、菜单【插入】选择【数据透视图】。
三、点击【确定】。
四、将需要筛选的字段放在【筛选】,数据放在【行】,拖动到相应的位置即可。
五、拖动后的结果。
六、菜单栏选择【设计】。
七、报表布局下拉选择【以表格形式显示】。
八、菜单选择【分析】。
九、【选项】下拉选择【显示报表筛选页】。
十、勾选刚才选择的筛选字段,点击【确定】。
EXCEL中如何把筛选结果分离出来
EXCEL中使用高级筛选可以将筛选结果直接复制到其它区域,无须另外手动复制粘贴;
高级筛选可以使用通配符“*”筛选出含某些字符的记录;
列出筛选条件,选择:数据--排序和筛选--高级;
打开高级筛选对话框,选择区域和选项,这里选择“将筛选结果复制到其他位置”,即可将筛选结果复制出来,并且可以指定复制到的位置(如果是所有字段都复制出来,可以只选择左上角一个单元格,比如下图的复制到可以为$A$11)。
关于excel按筛选拆分和Excel筛分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。