【OFFICE 365】Excel 高级筛选

2022-06-15  本文已影响0人  山药鱼儿

在获取大量数据之后,往往并不是所有记录都是我们需要的,为此需要对数据集进行筛选。其中 Excel 的【高级筛选】就是非常重要的数据筛选工具,它可以完成很多自动筛选无法实现或者需要几步实现的操作。

今天,我们同样以一个案例来学习【高级筛选】的使用!

我们将从该会员信息表中,筛选出 4 周年的老会员、以及年龄在 50 岁以上的会员名单。4 周年的老会员我们需要根据加入会员日期计算会员周年,50 岁以上会员需要根据出生日期计算年龄。

因此,我们首先来完成年龄和会员周年的计算吧~

一. 字段准备(计算周岁)

在古代,人们的普遍寿命都比较短,而且用 “世” 来指代 30 年。所以,我们自古以来使用的都是周岁,出生就是一岁,过完年再长一岁,这样显得比较高寿。

不过今非昔比,我们大家都希望把自己的年纪说得小一点 (*╹▽╹*),因此我们接下来使用周岁来计算年龄。周岁就是一定要满 12 个月才算一岁,比如 1 年零 11 个月,也只算做 1 岁。

计算周岁的函数为 DATEDIF ,其函数表达式为:

=DATEDIF(开始日期,结束日期,"Y")

其中 "Y" 代表年,DATEDIF 用于计算开始日期和结束日期之间相差的周年数,通常用于计算年龄、工龄、账龄等。

F2 单元格录入公式 =DATEDIF(E2,TODAY(),"Y")

其中 TODAY() 用于返回今天的日期:

因此,在 F2 单元格回车之后,即可获得出生日期距离今天的周年。使用自动填充完成剩余会员年龄的计算即可。

同样的方式,在 J2 单元格录入 =DATEDIF(I2,TODAY(),"Y") ,以计算会员周年。

至此,筛选条件使用的字段【年龄】和【会员周年】我们就计算完成了,接下来我们就可以录入筛选条件啦~

二. 创建条件区域

如果使用普通的筛选,我们不得不经过两次筛选,然后合并数据,再对结果去重。如果使用【高级筛选】则可以一次性筛选出来,高级筛选与筛选的不同之处在于,它需要我们在工作表中创建一个【条件区域】,用来输入筛选的条件:

关于【条件区域】的位置,最好和放置筛选结果的位置,在同一个工作表,以方便后续的筛选操作和查看结果。首先,该区域包含了筛选相关的字段【年龄】和【会员周年】,名称需要与数据源保持一致。

其次,【条件区域】还包含了筛选条件 >=504 ,与字段组合起来就是年龄在 50 岁及以上,会员周年等于 4 。

最后,我们还需要确定条件的逻辑关系,也就是 还是 ,显然我们这里是 的关系,筛选年龄在 50 岁及以上或者 4 周年的会员。因此,我们将 >=504 写在不同行,表示

温馨提示:使用高级筛选时,书写筛选条件的规则为——同行代表且,不同行代表或。

总的来说,创建条件区域共分为 3 步:

1)确定条件涉及的相关字段;
2)输入筛选条件;
3)确定逻辑关系——同行代表且,不同行代表或。

三. 执行高级筛选

条件区域书写完成之后,就可以开始我们的【高级筛选】了,点击 A6 单元格,点击【数据】选项卡下的排序和筛选【高级】菜单:

弹出【高级筛选】对话框,选择【将筛选结果复制到其他位置】以激活【复制到】输入框。并将光标放到【列表区域】输入框:

【列表区域】也就是我们的数据集,回到会员表,选中表格数据部分,列表区域将自动为我们填充所选区域:

接下来,将光标放到【条件区域】输入框:

【条件区域】就是我们正在第二步书写的条件区域,选中该区域即可自动填写到输入框:

最后是【复制到】输入框,我们点击 A7 单元格,以此作为起点,来放置筛选后的结果:

至此,年龄在 50 岁及以上或者会员周年为 4 年的会员就被我们全部找到啦~

以上就是今天的全部内容啦~小鱼再来为大家总结一下高级筛选的 3 个步骤:

上一篇下一篇

猜你喜欢

热点阅读