1.3.2 高级多条件筛选

1.3.1节介绍的普通筛选也可以实现自定义筛选条件,但它有如下两个痛点。

痛点一:不同字段的筛选只能是交集(满足一个字段的情况下再去筛选另一个字段)。

案例1:在已知的清单中筛选出销售员为Lily且销量大于10的订单。

Step1:在“销售人员”字段中单击下拉三角图标,在下拉菜单中勾选“Lily”。

Step2:在“销售量”字段中设置筛选条件为“>10”,确认之后就得到销售员为Lily且销量大于10的结果,如图1-48所示。

图1-48 “与”条件的筛选结果

由于这两个字段(销售人员和销量)的筛选条件是“且”的关系。因此筛选的结果同时满足两个条件,随着筛选条件的增多,满足条件的结果是逐渐缩小的。

而“或”条件的筛选为:销售人员为Lily或销售量大于20,用普通筛选是无法实现的。

痛点二:同一个字段自定义筛选,最多只能设置两个筛选条件。

在普通筛选中,只能对销售量设置诸如“大于或等于20”且“小于或等于40”这两个条件,无法再添加新的条件。

这两个痛点使普通筛选能实现的功能大打折扣,但高级筛选能很好地解决这两个痛点。“高级筛选”位于“筛选”图标右下角的“高级”菜单中,所有的高级筛选功能都在这一菜单中实现。

1. 同一字段多条件筛选

案例2:如图1-49所示,筛选出销售地为北京、上海或深圳地区的订单。

图1-49 高级筛选条件设置

Step1:使用高级筛选时,需要预先设置筛选条件,如图1-49所示,我们在I2:I5区域填入筛选条件。注意,选项条件的字段名(销售地)也需要写出来。

Step2:切换到“数据”选项卡,在“排序与筛选”分组中单击“高级”按钮,弹出“高级筛选”对话框,见图1-49,“列表区域”会自动填充为需要筛选的区域,“条件区域”则选择“I2:I5”,最后单击“确定”按钮,即可完成按照三个条件的筛选,结果如图1-50所示。

图1-50 多条件筛选结果

注意,高级筛选同样满足筛选的三要素:整个数据表是高级筛选的范围;“销售地”字段名就是筛选依据;“条件区域”就是筛选条件。设置条件区域时,需要将对应字段的标题名也写出来,否则Excel无法正确识别条件区域。

从筛选的结果可以看出,这三个筛选条件是“或”的关系。其实,高级筛选的灵活之处(而且是难点)就在于条件的设置。高级筛选的条件是直接写在单元格区域中的,其写在单元格中的行列结构决定了条件的语法规则,具体规则如下:

• 属于同一行的条件规则之间是“且”的关系,表示必须同时满足。

• 不在同一行的条件规则之间是“或”的关系,表示满足其中任意一个。

每一行表示一条完整的逻辑规则,筛选时,Excel会以每一行条件规则为过滤单位,只要符合其中一条完整的逻辑规则,就能被筛选出来。

举例说明:①如图1-51所示,条件区域中的筛选条件“北京”、“>25”位于同一行中,这是一条完整的逻辑规则。表达的筛选条件为:销售地为北京且销售量大于25。

图1-51 “且”关系的筛选条件组合

②如图1-52所示,条件区域中的筛选条件“北京”、“>25”不在同一行中,由于每一行表示一条完整的逻辑规则,所以它相当于两个条件,两个条件之间是“或”的关系。表达的筛选条件为:销售地为北京或者销售量大于25。

图1-52 “或”关系的筛选条件组合

2. 多字段多条件筛选

在掌握了高级筛选的“筛选条件”设置方法之后,就可以轻松实现更加复杂的筛选。

案例3:筛选出“销售量大于30且销售地为杭州,或销售量小于20且销售人员为Lily”的订单,筛选条件应该如何设置呢?

提示 筛选功能的操作方法很简单,难点是筛选条件的设置,大家要多根据筛选条件的两种基本类型“与”、“或”进行组合练习。

分析筛选条件:从“销售量大于30且销售地为杭州”可知,需要设置“杭州”、“>30”在同一行中;从“或销售量小于20且销售人员为Lily”可知,对销售量来说是“或”关系。因此要写在不同的行中,对“Lily”、“<20”来说,应该设置在同一行。根据筛选条件的设置规则,设置的条件如图1-53所示。按此条件进行筛选,最终的结果如图1-54所示。

图1-53 多字段多条件筛选

图1-54 多字段多条件筛选结果