
接上一期我们分享了怎么筛选合并单元格的小技巧,本期我们继续聊一聊Excel其它看上去很酷炫的操作。
本期内容同样是天选打工人熬夜整理出来的,吐血推荐。
下面就开始我们今天的摸鱼小技巧吧。
Excel的筛选功能是打工人日常用得最多的功能,它简单、好用,能快速地从数据表格中筛选出想要的内容,但是这并不是筛选的全部能力,今天给大家带来不太一样的筛选 —— 高级筛选。
普通的筛选
普通筛选应该是我们日常使用最多的一种筛选方式,打开的方式也很简单,使用快捷键CTRL+SHIFT+L,或点击开始菜单栏中的排序和筛选即可。
单条件筛选
启动筛选功能后,能发现表头的每个单元格都带上了一个向下的三角形按钮。点击这个按钮即可对该列的单元格进行筛选。
Excel会根据单元格数据类型,提供不同的二级菜单,通过这些菜单,我们可以实现简单的多条件筛选。
多条件筛选
多条件筛选,更像是简单的逻辑判断组合。可以支持以下几种逻辑组合:
- 符合条件A
- 符合条件A或者符合条件B
- 符合条件A并且符合条件B
需要注意的是,条件A以及条件B均只对当前列进行判断、不可跨列、跨工作表判断。
举例
假设我们有这样的员工信息表,我们想从中筛选出职级处于15级与20级之间的所有员工,那么就可以用到条件筛选。
点击职级旁边的三角形按钮,在弹出菜单中选择数字筛选,再点击子选项自定义自动筛选,在弹出的选项框中填入大于15与小于20即可。
点击确定后,可以立即看到筛选结果,符合我们的预期。
不过这只能筛选出当前列的结果,如果有跨列筛选的需求,就得用到级联筛选。
级联筛选
级联筛选也可以叫联合筛选,是将多列筛选组合在一起的一种方式,也是一种逻辑判断组合,比如:
同时筛选职级在15级到20级且二级部门属于研发部的员工
同时筛选Base地在成都且入职时间在2022年10月17日之后的员工
不知道大家发现了没有,级联筛选中列的筛选条件之间,只存在并的关系。因此级联筛选是无法筛选出职级在15级到20级或者二级部门属于研发部的员工。感兴趣的小伙伴们,可以自己找个Excel表格试试看。
通常普通的打工人能用到的筛选就以上这些了。如果我也只分享这些,那就对不起科学摸鱼这个称号了,如果说上面介绍的几种筛选方式可以满足我们日常工作中70%的需求,那么接下来和大家分享一个高级筛选能力,则可以满足90%的需求。
高级筛选
我们常常说既要,又要,还要,在日常工作中也常常碰到这样的场景,既要满足条件A,又要满足条件B,还要满足条件C,比如下面这样的场景:
团队即将启动新的项目,需要新建团队,需要从员工列表中筛选出符合条件的员工。条件分别是:
- 软件研发团队最好是成都的团队,成员职级不要低于14级,但是也不要超过20级
- 项目做的时候需要对市场进行舆情分析和活动预热,最好由北京的同事完成
- 项目的成果是面向所有群体,需要所有销售同事参与,不限制区域、职级
如果是你来筛选人选,会怎么做呢?如果按照上面普通筛选方法的话,就得对表格做好几次的筛选,才能把人员都筛选出来。如果你也觉得那样很麻烦,那就请接着往下看吧。
什么是高级筛选
Excel支持更复杂的条件筛选,支持更复杂的逻辑(与或)组合甚至支持通配符匹配。这一切都藏在数据菜单栏的高级里面
“高级”命令的工作方式在几个重要方面与“筛选”命令有所不同。
- 它显示了“高级筛选”对话框,而不是“自动筛选”菜单。
- 可以在工作表以及要筛选的单元格区域或表格上的单独条件区域中键入高级条件。 Microsoft Office Excel 将“高级筛选”对话框中的单独条件区域用作高级条件的源。
准备工作
先别慌着点高级这个按钮,在使用高级筛选前,还有准备工作要做,首先需要准备一个条件表格。表格里需保存所有期望筛选的内容。并且这个表格需遵守下面四条“公约”:
公约一 条件表格的表头均能在数据表的表头中找到
这条公约的意思是用于表示条件的表头描述,必须能在希望筛选的数据表表头中找到,否则Excel将无法知道该表头应该对应数据表哪一列数据。假如有如下数据表:
A | B | C | D | E |
---|---|---|---|---|
这 | 这 | 这 | 这 | 这 |
是 | 是 | 是 | 是 | 是 |
A | B | C | D | E |
列 | 列 | 列 | 列 | 列 |
那么条件表格的表头只能是A、B、C、D、E中的全部或部分,但不能是其它内容。
公约二 条件表格的表头允许出现重复内容
仍然以上面的表格为例,条件表格中的表头允许是下面这个样子。
A | B | B | E |
---|---|---|---|
条件一 | 条件二 | 条件三 | 条件四 |
那么它表达的意思是:满足条件一并且满足条件二并且满足条件三并且满足条件四
公约三 条件表格中的单元格允许空值
如果单元格为空值,则不作为条件参与逻辑判断,假如有下面这种格式的条件表格。
A | B | B | E |
---|---|---|---|
条件一 | 条件二 | 条件三 |
那么它表达的意思是:满足条件一并且满足条件二并且满足条件四。
公约四条件表格中每一行的逻辑组合均互不干涉
同一行中的逻辑关系均为并且,但是不同行之间的逻辑关系则为或者,假如有下面这种格式的条件表格。
A | B | B | E |
---|---|---|---|
条件一 | 条件二 | 条件三 | 条件四 |
条件X | 条件Y | 条件Z |
那么它表达的意思是:
满足条件一并且满足条件二并且满足条件四
或者
满足条件X并且满足条件Y并且满足条件Z。
好啦,我承认其实并没有“公约”的说法,上面只是我总结的条件表格注意事项罢了。我们知道有上面的注意事项后,结合我们的例子,就可以做出下面这样的条件表格。
这里面用到了逻辑运算符>与<以及通配符*。通常逻辑运算符可以用来表示范围,而通配符则可以用来做模糊匹配文字内容。
执行
准备好条件表格后,就可以开始执行了,注意,高级筛选的结果只能在活动页上显示,所以建议先进入期望保存筛选的结果的Sheet页,然后再启动高级筛选。
筛选需填入的内容很简单,指定三个区域即可。
- 列表区域:指原始数据区域,即期望筛选的原始数据表格
- 条件区域:我们已准备好的条件表格区域
- 复制到:筛选的结果保存在什么地方,注意:只能保存在激活的Sheet页
效果
结束语
条件筛选和高级筛选基本能覆盖我们日常工作中90%以上的筛选场景,它们之间并无谁更好、谁更优的选择,其它也有很多操作可以做到快速筛选的效果,比如透视表。
灵活的使用最适当的筛选,才是最好的选择。当然Excel的小技巧不止于此,有特别想了解的,或困惑的都可以给我留言。在后面的摸鱼小技巧中再跟大家分享总结吧。