首页 办公 正文

excel按筛选拆分 一

$A,然后下拉K2=VLOOKUP(J2,SubCFGZB()DimmyRangeAsVariantDimmyArrayDimtitleRangeAsRangeDimtitleAsStringDimcolumnNumAsIntegermyRange=Application.InputBox(prompt:="请选择拆分的表头。...

本篇文章给大家谈谈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表根据筛选条件分拆成多个工作簿,公式运行出错

首先来看一下原始数据,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筛分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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