筛选数据是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个使用示例和场景,体会到高级筛选的功能强大了吗?而且操作步骤也很简单。
高级筛选唯一的缺点在于,每次当筛选条件发生变化时,必须将筛选的全部步骤都重新做一遍,如果需要频繁改变查询条件,这样的重复劳动非常费时,而且体验感极差。
所以我把操作步骤通过【录制宏】录制下来,当筛选条件发生变化时,只需要改下筛选条件,然后点一下查询按钮,筛选结果马上就出来了,就如文章开头前三张图展示的效果。
今天要分享的内容就这些了,喜欢的朋友记得点赞、转发。点赞、转发多的话,明天分享下录制宏让高级筛选自动操作的方法。