EXCEL表格中如何多条件筛选

图片 1

End Sub

  • 普通筛选

  • 高级筛选

选择表格中任意单元格,执行”数据”-“排序和筛选“-“高级筛选”,按如下设定条件:

填上200后确定。

Excel中的筛选,有两种,都可以实现多条件筛选

图片 2

Sub Demo2()

Sub Demo()

With Range(“$A$1:$E$9”)

图片 3

图片 4

如果要求按语文成绩从高到低,排序。我们可以选择数据选项卡下面的排序功能,主要关键字,选择语文成绩,然后选择降序排列。这样excel表就会将成绩按照语文成绩由高到低排序。

  1. 打开需要筛选的文件。我们的目的是要找出工资>2000,报销<1000的数据。如果你选择逐个逐个的查看,是比较没效率的,如果数据比较多,查找就更难。图片 5
  • 使用常规筛选方法:

选择表格中任意单元格,执行”数据”-“排序和筛选“-“高级筛选”,按如下设定条件:

这样语文成绩和总成绩同时位列前三名的学生信息就显示出来了。如红框显示

回答:

Set rngData = Range(“A1:E9”)

答: 提供3种方法

回答:

图片 6

=AND(性别=”女”,奖金>200)

图片 7

确定后,得到同样结果。

Range(“A1:E9”).AutoFilter Field:=1, Criteria1:=Array(“梁盼烟”,
“李雁卉”), Operator:=xlFilterValues

End Sub

图片 8

.AutoFilter Field:=3, Criteria1:=”女”

图片 9

  • 使用高级筛选方法:

Dim rngCriteria As Range

方法如下:

使用条件公式,条件区域的首行必须为空或者是与数据区域标题行不同的标题字段。

图片 10

图片 11

图片 12

图片 13

按确定后得到同样结果:

图片 14

  1. 利用Excel常规筛选功能
  2. 利用Excel高级筛选功能
  3. 利用VBA编程

图片 15

问题:EXCEL表格中如何多条件筛选?

回答:

这里提供2中代码供参考:

图片 16

普通筛选

打开Excel中的普通筛选,可以如下方式

图片 17

不同列的多条件筛选,可以直接挨个字段点击筛选下拉框,然后输入累加筛选条件即可。

图片 18

同列上多条件筛选,有如下几种方法:

  • 在输入条件后,勾选”将当前所选内容添加到筛选器”

图片 19

  • 你还可以使用自定义筛选

图片 20

普通筛选中的多条件筛选动画

图片 21

原始示例数据图:

  • 使用VBA方法:

End Sub

图片 22

图片 23

图片 24

选择表格中任意单元格,执行”数据”-“筛选“,选择”梁盼烟”,接着重复操作,在查找栏输入”李雁卉”,注意勾选”将当前所选内容添加到筛选器”。确定后就筛选出这2个人的记录。

Dim rngData As Range

图片 25

首先,下表中是一个初一年级的成绩汇总信息表,可以看到学生班级,姓名,以及各科成绩。我们要做的是迅速根据要求和成绩排序,筛选出需要的信息。

Sub Demo3()

Set rngCriteria = Range(“G1:G2”)

得到如下结果:

高级筛选需要设定筛选条件,并放置在别处,避开数据源。如下图:

  • 使用VBA方法:

如果需要将excel转换成pdf文件的话可以使用迅捷pdf在线转换器进行操作哦。

运行结果如下图:

  1. 如图,添加辅助条件区域,并输入公式,根据我们的要求输入公式“=(C2>2000)*(D2<1000)”,其中C2代表的是”工资“,D2代表的是”报销“,实际操作中根据自己的需求选择条件。

    图片 26

  2. 通过步骤2得到如图结果,此时辅助条件区域已经完成。

    图片 27

  3. 选中任一单元格,在工具栏中找到”数据“中”筛选“一栏,选择”高级“。

    图片 28

  4. 此时,出现如图所示对话框,在”列表区域“选中全部需要筛选的数据。

    图片 29

  5. 在”条件区域“选中步骤2中制作的辅助条件区域。

    图片 30

  6. 完成。如图所示为最后筛选出的结果,全部满足工资大于2000,报销小于1000的条件。

    图片 31

如果既要显示语文成绩的前三名,又同时要总成绩的前三名,怎么办呢?这就涉及到多条件筛选。很简单。依然是数据,排序选项卡,选择添加条件选项,增加条件下拉菜单,总成绩-
降序排列。点击确定。

希望关于筛选的这几个小技巧能帮到你!

例一:(单列多条件)要求筛选出姓名为”梁盼烟”和”李雁卉”的记录。

  • 使用高级筛选方法:

运行其中一个就会得到同样结果,如下图:

选择表格中任意单元格,执行”数据”-“筛选“,先在性别下拉框选择”女”,然后在奖金列下拉选择”大于”,如下图:

如果想要只看某一个班级的信息,也可以使用Excel的筛选功能,轻松实现,比如我们需要看初一1班的学生信息。就可以选择数据,筛选,下拉菜单,只勾选初一1班。

.AutoFilter Field:=5, Criteria1:=”>200″, Operator:=xlAnd

图片 32

高级筛选

高级筛选,在如下位置:

图片 33

高级筛选的使用,也很简单,如下:

图片 34

来个动画演示

图片 35

高级筛选中,还可以使用公式来表达筛选条件,如下所示:

图片 36

图片 37

图片 38

更多实用小技巧,关注我哦!!!

回答:

这样屏幕上就只显示初一1班的成绩信息,其他的数据就自动隐藏了。

rngData.AdvancedFilter Action:=xlFilterInPlace,
CriteriaRange:=rngCriteria, Unique:=False

例二:(多列条件)要求筛选出性别为”女”,奖金数大于200的记录行。**

  • 使用常规筛选方法:

,如图G1:G2单元格,里面含有公式:

图片 39

按ALT+F11组合键,打开VB编辑器,选择”插入”-“模块”,然后复制下面代码进去,按F5运行。

End With

相关文章