乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em>的<em>自动筛选</em>和<em&

<em>excel</em>的<em>自动筛选</em>和<em&

作者:乔山办公网日期:

返回目录:excel表格制作


ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=8, Operator:= _
xlFilterValues, Criteria1:=">=" & Format(Sheet2.Range("D3"), "M/D/YYYY") _
, Operator:=xlAnd, Criteria2:="<=" & Format(Sheet2.Range("D1"), "M/D/YYYY")
====
我的是源数据在sheet1里面,筛选的时候条件在sheet2的D3和D1单元格;我是筛选指定日期区间的数据
若要增加其他条件的话,按照上面再增加条件就可以了,当然实话说我对VBA是基本不懂,我所用的都是百度拼凑的,按照思路一个一个条件去找的解决办法

自动筛选用的多些,你在数据行前插入一空行,选中整行,点自动筛选每一列都会出现一个下拉箭头,点一列的下拉箭头,选择你想要的数据,可以根据你的需要选择的数据

首先,打开预进行自动筛选的Excel文档。打开文档后,点击菜单栏中的数据命令,点击打开。然后在跳出的任务菜单栏中选择筛选选项,点击打开。点击了之后,可以看到顶部单元格出现各种小箭头标志,点击展开。然后可以进行勾选,选出自己需要的类别。去掉全选,然后勾上意向的项,最后点击确定即可。这样需要的数据便被筛选出来了。

高级筛选主要是针对单列数据,主要功能是剔除重复性数据用,如果数列A有重复性数据,选中该列,点高级筛选(最好在数据第一行插入一列,随便输入点什么,因为高级筛选会把第一行当成标题行不参与和后面数据的筛选,如果下面数据有和第一行重复的,也不会显示),弹出个框框,第一个框不管,第二个框选你刚才要筛选的列,第三个框随便选个空白列,然后点选择不重复数据,点完成,就可以看到效果了。


公式就能解决

关于高级筛选,不多说,EXCEL自带,数据-筛选-高级筛选,补充一点需要注意的,筛选的时候要钩选“选择不重复记录”,另一个是EXCEL可能会自动扩大筛选范围,比如说编号同样是001,但数量不同,这时候EXCEL会认为这是两条不同的记录从而都显示出来,但我们可能只需要知道不同的编号,而不管数量。解决办法是把编号这一列同其它列用空列隔开,然后选中这一列后再便用高e68a84e8a2ade799bee5baa6365级筛选功能。

看你题目的意思是想把高级筛选选出来的数据重新填入另一个表中是吗?如果不是经常要用的话可以直接选中后复制粘贴,经常要用的话可以用宏,下面是我在EXCEL2003中用录制宏得到的,把表1中筛选出来的数据复制到表2中。你可以看需要改改。如果是需要高级筛选 的话你也可以录制一段宏然后加到代码里面就行了,希望可以帮到你
Sub Macro1()
'
' Macro1 Macro
' 宏由 ylc 录制,时间: 2011-5-26
'

'
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Sheet2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
希望能帮到你

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网