如果你总学不会 VLOOKUP、INDEX 这些复杂的查询函数,那你一定要认真看今天这篇文章。
只要勾勾选选,就可以轻松搞定条件查询,这样的神仙技巧,绝不能错过!

清空脑海里函数的条条框框、不解和迷茫,让我们一起走进高级筛选的世界。
什么是高级筛选?如何操作?
举个实例,要在员工信息表中筛选出所有的经理级员工,我们需要怎么做?
构建条件区域
我们在任意空白区域,按下图格式输入要筛选的字段名和目标值:
需要注意的是,此处的字段名通常应当同时是数据源列的标题。
本例中的字段名是「岗位」,它同时是员工信息表 D 列的标题。
执行高级筛选
依次点击【数据】选项卡-排序与筛选栏中的【高级】按钮,设置列表区域和条件区域,即可完成高级筛选。
看到这,有的小伙伴不禁要问,就这,也叫高级筛选?
别急,高级这个头衔可不是大风刮来的,接下来,是时候展现真正的技术了!
01 复制筛选结果
高级筛选相比于自动筛选,一项优势就是能够将筛选结果复制到指定位置。
我们只需在设置【高级筛选】对话框输入参数时,勾选<将筛选结果复制到其他位置>,并设置要<复制到>的单元格区域,即可将满足条件的数据提取到指定位置。
我们来尝试复制所有经理的信息。
高级筛选的这种复制能力,不一定是提取符合条件的全部字段,它还可以是符合条件的指定列。
如果在<复制到>指定的单元格区域预先输入要提取的字段标题,就可以提取对应字段。
我们仅仅想得到所有经理的「姓名」和「当前薪酬」,我们将「姓名」和「当前薪酬」预先输入到要<复制到>的区域,再操作高级筛选即可。
而且,高级筛选还可以同步实现去重,只需勾选<选择不重复的记录>即可。
例如,我们想要得到全部经理所在的经营地区,操作也是十分简单的。
02 多条件筛选
如果不能实现多条件筛选,何谈高级?对于多条件高级筛选,只需把握「同行为且,分行为或」这个口诀就可以了。
怎么理解呢?
举个例子,我们想找 2016 年 1 月 1 日前入职的专员以及广东地区的主管级员工,我们该怎么做?
▋Step 01 构建条件区域
将「<2016-1-1」+「专员」和「主管」+「广东*」这两组条件分别填入第 2 行和第 3 行,每一行的两个条件需同时满足(即并列条件),不同行的只需满足其中一组就可以(即选择条件)。
图中,14 年入职的专员仅满足第 2 行的两个条件,广东韶关的主管仅满足第 3 行的两个条件,利用 A1:C3 中构建的条件进行高级筛选,其结果至少应包含这两条记录。
▋Step 02 执行高级筛选
依次点击【数据】选项卡-排序与筛选栏中的【高级】按钮,设置列表区域和条件区域即可完成高级筛选,其中条件区域为 A1:C3。
可见,利用 A1:C3 中构建的条件进行高级筛选,可以得到符合预期的结果。
03 复杂条件筛选
上述的高级筛选其实是将几个针对某一字段设定的条件组合起来,如果足够耐心,用自动筛选逐一设定也可以实现,似乎并不足以令人眼前一亮。
那高级筛选的另一种用法,一定会让你瞠目结舌,惊艳高呼!
那就是通过设置逻辑判断公式,来筛选满足条件的记录。
举个例子,我们如果需要筛选出当前薪酬低于期望薪酬的员工信息,则需要构建这样一个条件区域:
标题留空,条件值设置为「=员工信息表!F2<员工信息表!G2」,然后进行高级筛选即可。
当然,筛选条件更复杂一些,也是可以的,小伙伴们可以充分发挥自己的想象力,此处再举个例子,我们尝试着筛选当前薪酬排全公司前 10 的经理人员。
▋STEP 01 构建条件区域
A2 单元格公式如下:
=RANK(员工信息表!$F2,员工信息表!$F:$F)<=10
A1 单元格是逻辑条件的标题,它必须为空值。
A2 单元格使用排名函数 RANK,返回一个数在一组数中的排名值,判断该排名值是否小于等于 10,即前十名。
B2 单元格公式如下:
="=经理"
B1 单元格表示第二个条件指向的字段为「岗位」。
B2 单元格表示岗位字段需等于「经理」,而不是包含经理,其格式为 ="=目标值"
之所以不能直接输入「经理」,是因为高级筛选在进行文本常量条件值筛选时,是按「包含该值」为目标条件进行筛选的。
只有按上述格式输入条件,才能执行精确筛选,这一点必须记住。
▋STEP 02 执行高级筛选
高级筛选的这些高能运用,是否让你茅塞顿开、跃跃欲试?
不急,跟小花一起回顾下重点:
条件区域必须同时包含标题和条件值;
复制结果、去重和指定复制字段都是高级筛选的基操;
条件区域同行为且,分行为或;
组合使用逻辑判断式可以设置复杂筛选条件,别忘了其标题为空值。
把握这些重点,你就可以轻松拿捏高级筛选,去开启你的实操应用之旅!