美文网首页
【OFFICE 365】Excel 高级筛选

【OFFICE 365】Excel 高级筛选

作者: 山药鱼儿 | 来源:发表于2022-06-15 14:01 被阅读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 个步骤:

    • 设置筛选的相关字段(字段名称必须与源数据保持一致)
    • 输入筛选条件
    • 确定逻辑关系(同行代表且,不同行代表或)

    相关文章

      网友评论

          本文标题:【OFFICE 365】Excel 高级筛选

          本文链接:https://www.haomeiwen.com/subject/blwzmrtx.html