一个万能的Excel筛选神器-高级筛选,完胜一众查询函数

Excel实用案例分享 2024-11-21 10:05:59

筛选数据是Excel的一项基本功能,自动筛选大家都应该熟悉,但是这样的筛选你见过吗?

图1高级筛选示例1

图2 高级筛选示例2

图3 高级筛选示例3

以上三个图的示例,按照不同的筛选条件,从【员工信息】sheet查询人员信息,实际上使用的就是Excel的高级筛选,再通过宏将高级筛选的过程实现自动化。

今天跟大家分享下高级筛选的使用方法,它可以说是被大多数人遗忘的数据筛选神器,操作简单,功能强大!

一、认识高级筛选

高级筛选在Excel中具有强大的数据处理功能,它可以帮助我们快速从大量数据中筛选出符合特定条件的信息。

我们需要点击【数据】功能组,在右侧找到【排序和筛选】然后点击下方的【高级】来调出高级筛选的设置界面,首先我们先简单地了解下它各个选项的作用.

图4 高级筛选设置界面

方式:设置筛选结果的显示位置,第一种是在数据源中显示筛选结果,第二种表示在新建表格显示筛选结果。建议选择第二种。

列表区域:就是数据源区域,需要包含字段名(标题行)。这里一定要注意,数据源必须是规范的,字段名只能有一行。

条件区域:筛选的条件,需要包含字段名。

复制到:将筛选的结果复制到那个位置,如果【方式】选择的是【在原有区域显示筛选结果】,则此处不需要设置;如果【方式】选择的是【将筛选结果复制到其他位置】则此处需要选择显示的位置。

选择不重复的记录:勾选这个功能后,筛选的结果是不会显示重复的记录的

以上就是高级筛选的所有选项,可以看到操作步骤比较简单的,关键是筛选条件的设置。

二、高级筛选的条件设置

先来看下案例,数据源是模拟的单元员工信息,需要根据指定条件筛选人员信息。

附件-高级筛选.xlsm

图5数据源-单元员工信息

图6筛选要求

高级筛选的条件区域是独立于数据源之外的,可以与数据源在同一个sheet,也可以在同一个工作簿的不同sheet。在设置条件区域时,可以将需要用到的字段从数据源复制到条件区域。

以下讲解,统一在其他sheet设置筛选条件和显示筛选结果。

1.单字段单条件筛选的条件设置

题目1筛选综合管理部的所有人员信息,就是单字段(部门)单条件(综合管理部)筛选,条件设置很简单,直接在字段名下面单元格输入条件即可。

图7 题目1的筛选条件设置及筛选操作步骤

说明,高级筛选中,对于筛选后的结果有多少条记录筛选前是不知道的,这时【复制到】只需要选择一个单元格即可,这个单元格将作为显示结果区域的第一个单元格(最左上角的单元格)。

2.单字段多条件筛选的条件设置

题目2筛选邱可睿、曹英文的信息,就是单字段两个条件的筛选,这两个条件之间是“或者”的关系,需要输入到字段【姓名】下方的不同行。筛选三个人、四个人…,条件设置道理是一样的。

图8 题目2的筛选条件设置及筛选操作步骤

3.日期/数值区间条件筛选的条件设置

题目3筛选2024年入职的人员的信息,就是要求筛选在2024年1月1日至2024年12月31日这个区间内入职的人员,也属于单字段多条件筛选。excel用“>=2024-1-1”、“<=2024-12-31”两个条件表示这个区间,两个条件之间是“并且”的关系,需要输入到字段【入职日期】下方的同一行。

图9 题目3的筛选条件设置及筛选操作步骤

4.多字段单条件筛选的条件设置

题目4筛选设计部硕士学历的人员信息,属于典型的多字段(部门和学历字段)单条件(每个字段有一个条件)筛选,条件研发部和硕士之间是“并且”的关系。需要输入到各自字段名下方的同一行里。

图10 题目4的筛选条件设置及筛选操作步骤

5.多字段多条件筛选的条件设置

题目5查询设计部和工艺质量部两部门本科及以上学历人员信息,意思就是筛选设计部本科或者硕士,还有工艺质量部本科或者硕士,这里,部门与学历之间是“并且”的关系,设计部本科、设计部硕士、工艺质量部本科与工艺质量部硕士之间是“或者”的关系。

图11 题目5的筛选条件设置及筛选操作步骤

6.高级筛选的条件设置支持通配符

题目6查询姓名以“王伟”开头的人员的信息,条件区域应设置为“王伟*”或者“王伟”,两个都表示“王伟”后面可以有0个以上字符。

图12 题目6的筛选条件设置及筛选操作步骤

平时工作中,简单查询某人信息时,我们通常习惯直接输入其姓名,比如”王伟”。实际上,在excel中,只输入“王伟”代表的意思是以“王伟”两个字符为开头,所以如果“王伟”后面还有其他字符的姓名也会被筛选出来。

7.高级筛选精确匹配的条件设置

从题目6可以看出,查询姓名“王伟”人员,条件区域如果设置为“王伟*“王伟”,实际上是以“王伟”两个字符为开头的意思。要实现只查询“王伟”本人的信息,条件区域应设置为:=”=王伟”。

图13 题目7的筛选条件设置及筛选操作步骤

8.高级筛选条件运用公式时的条件设置

题目8查询出生日期为1980年之前的人员的信息,可以设置【出生日期】字段的条件为:<=1980-1-1。也可以使用公式:=YEAR(员工信息!D2)<1980,这里year函数的参数只需要填写数据源表【出生日期】字段的第一个日期D2。公式将返回TRUE或者FALSE。

图14 题目8的筛选条件设置及筛选操作步骤

另外,必须注意,在运用公式引用数据源信息作为高级筛选的条件时,对应字段名可以为空;也可以填其他内容,但是禁止与数据源表的字段名完全一致。以上两种写法均可,注意在选择条件区域时公式的上一行也必须选择。

9.高级筛选的筛选结果显示字段是可以选择的

题目9并不是一种查询条件,只是为了跟大家说明,高级筛选的筛选结果显示字段是可以选择的,并不是必须显示数据源的所有字段信息。

图15 高级筛选的筛选结果显示字段是可以选择的

选择显示字段的方法是,首先在筛选结果显示区域的首行复制/输入你想要显示的字段,在高级筛选的操作步骤【复制到】时,选择你复制/输入的字段区域。

10高级筛选可以去重

高级筛选【选择不重复的记录】,勾选这个功能后,筛选的结果是不会显示重复的记录的。

比如,想要显示案例中该单位设有几个部门,筛选方法如下:在想要显示筛选结果的第一个单元格G6输入“部门”。筛选条件部门为空(不填),【复制到】选择G6。

图15 利用高级筛选的去重功能查询该单位设有几个部门

怎么样,通过以上10个使用示例和场景,体会到高级筛选的功能强大了吗?而且操作步骤也很简单。

高级筛选唯一的缺点在于,每次当筛选条件发生变化时,必须将筛选的全部步骤都重新做一遍,如果需要频繁改变查询条件,这样的重复劳动非常费时,而且体验感极差。

所以我把操作步骤通过【录制宏】录制下来,当筛选条件发生变化时,只需要改下筛选条件,然后点一下查询按钮,筛选结果马上就出来了,就如文章开头前三张图展示的效果。

今天要分享的内容就这些了,喜欢的朋友记得点赞、转发。点赞、转发多的话,明天分享下录制宏让高级筛选自动操作的方法。

0 阅读:4