本篇文章给大家谈谈Excel筛选分割,以及excel筛选拆分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
excel按条件把表格分割的教程
在 Excel 中有很多情况需要我们去按条件把表格给分割开来,这个功能比较常用,如果不懂得朋友学习一下也无妨,接下来是我为大家带来的excel按条件把表格分割的教程,希望对你有用。
excel按条件把表格分割的教程:
表格分割步骤1:原始数据表如下(名称为:数据源),需要根据B列人员姓名拆分成每个人一个工作表。
表格分割步骤2:点击【开发工具】-【Visual Basic】或者Alt+F11的快捷键进入VBE编辑界面。
表格分割步骤3:如下图所示插入一个新的模块。
表格分割步骤4:如下图,粘贴下列代码在模块中:
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) "'"
Worksheets.Add after:=Sheets(Sheets.Count)
With ActiveSheet
.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
Sheets(1).Select
Sheets(1).Cells.Select
Selection.Copy
Worksheets(Sheets.Count).Activate
ActiveSheet.Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Next i
conn.Close
Set conn = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
表格分割步骤5:如下图所示,插入一个控件按钮,并指定宏到刚才插入的模块代码。
表格分割步骤6:点击插入的按钮控件,根据提示选择标题行和要拆分的列字段,本例选择“姓名”字段拆分,当然也可以选择C列的“名称”进行拆分,看实际需求。
excel怎么分割内容
当excel文档中的数据太多时,我们可以按照需求分割内容,制成多个表格。那么excel怎么分割内容呢?一起来看看吧~
excel怎么分割内容?
1、打开excel文档,选中需要拆分的内容,在开始菜单下点击【工作表】。
2、点击【拆分表格】,根据自己的需求进行拆解即可。
本文以华为MateBook 16为例适用于Windows 10 家庭版系统WPS officeV11.1.0.11045版本
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同一单元格的内容怎么筛选拆分成不同单元格?
Excel拆分单元格的方法:选择数据区域,打开菜单栏的数据,进入分列,勾选分列符号,根据提示操作即可。
关于Excel筛选分割和excel筛选拆分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。