首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

高级筛选+录制宏,筛选记录的无敌神器!

天天跟数据打交道,你可能会遇到这种问题:一张明细表,比如销售台帐,工资台帐,要求从中筛选符合条件的记录。用公式查询吧,公式太复杂,不会设置,用高级筛选吧,条件一旦更改,还要重新筛选,太麻烦。那么,今天介绍的高级筛选+录制宏的办法,你一定要认真看,这种筛选方法,查询条件设置简单,查询结果还能随查询条件的变化而更新,堪称筛选记录的无敌神器!好用到没朋友。先看案例,“销售台帐”表是某公司今年1-7月份的产品销售明细,要求筛选出以下符合条件的记录。

一、筛选销售员“张迎东”的销售记录

二、筛选销售员“张迎东”的“手机”销售记录

三、筛选出销售员“张迎东”和“刘云香”的销售记录

四、筛选销售员“张迎东”关于“手机”和“刘云香”关于“笔记本电脑”的销售记录

五、筛选五一假期期间(2020-5-1至2020-5-3)的销售记录

六、筛选“单价”≥3000且≤5000和≥12000且≤20000的记录

七、筛选“销售产品”中包含“电脑”的记录

八、筛选销售额最大的三条记录(销售额前三名)

九、筛选单次销售数量大于1的记录

查询之前,首先来介绍一下怎样打开高级筛选:找到并点击【数据】选项卡,接着在功能栏找到并点击【排序和筛选】中【高级】,这样就会弹出一个高级筛选对话框,它会让选/填四件事:1.筛选的结果放在哪?2.要进行筛选的区域在哪?3.条件区域在哪?4.是否勾选不重复的记录?

在这里,筛选的结果我们放在各个查询表中,所以选“将筛选结果复制到其他位置”,“列表区域”就是“销售台帐”表的$A$1:$I$922,我们今天的案例没有重复记录,所以“选择不重复记录”不用勾选,那么高级筛选的关键就是设置条件区域。下面我们通过案例讲解怎么设置条件区域。

一、筛选销售员”张迎东”的记录

这是单条件单字段筛选,目的是筛选出指定销售员”张迎东”的销售记录。

方法:

1、设置查询条件

在“查询指定销售员“表中,A1单元格输入“销售员“,注意输入的内容必须与源表(”销售台帐“表)的”销售员“字段名完全一致,可以把源表字段名直接复制过来。这是进行高级筛选必须遵循的规则,下同。A2单元格输入要查询的销售员名字—张迎东。条件区域就是A1:A2

2、选中“销售台帐”表$A$1:$I$922。

3、【数据】-【高级】,如果所选定的数据源正确,直接单击【条件区域】右侧的箭头,选取【条件区域】并单击箭头返回【高级筛选】对话框。

注意:选取【条件区域】时,字段名”销售员“也必须选上,这也是进行高级筛选必须遵循的规则。【复制到】,想要将查询结果放到哪里,就选这个区域的第一个单元格即可。

4、【确定】。

二、筛选销售员”张迎东”的”手机”销售记录

属于多字段单条件筛选,解读:“多字段”为:筛选的条件中既有“销售员”,还有“销售产品”,它们是两个字段,当然也可以筛选三个及以上字段。“单条件”是指:“销售员”指定为“张迎东”一个人,“销售产品”指定为“手机”。

销售员”张迎东“与销售产品“手机“需要同时满足,两者是“并且”关系。设置条件区域时,两个条件要写到同一行上。

三、筛选出销售员”张迎东”和”刘云香”的销售记录

属于单字段多条件筛选,销售员“张迎东”与销售员“刘云香“的记录都要筛选出来,两者是“或者”关系。设置条件区域时,两个条件要写在不同行上。

四、筛选销售员“张迎东”关于“手机” 销售记录和“刘云香”关于“笔记本电脑”的销售记录

属于多条件多字段筛选。筛选的结果为“张迎东”关于“手机”的销售记录和“刘云香”关于“笔记本电脑”的销售记录,如果两个条件都不满足,则筛选结果为空。

“张迎东”与 “手机”是“并且”的关系,设置条件区域时,两个条件要写在同一行上(第二行)。“刘云香”关于“笔记本电脑” 是“并且”的关系,设置条件区域时,两个条件也要写在同一行上(第三行)。“张迎东”关于“手机”与 “刘云香”关于“笔记本电脑”又是“或者”关系,所以写到不同行上。

五、筛选五一假期(2020-5-1至2020-5-3)的销售记录

属于时间段筛选,设置条件区域时,销售日期>=2020-5-1与销售日期

六、筛选“单价”≥3000且≤5000和≥12000且≤20000的记录

属于数值区间筛选。筛选 “单价”≥3000且≤5000和≥12000且≤20000的记录“。

七、筛选“销售产品”中包含“电脑”的记录

是模糊筛选。在Excel中,“*”(星号)为通配符,代表任意长度的字符。所以,这里查询条件就是“销售产品”为“*电脑*”

八、筛选销售额最大的三条记录(销售额前三名)

是自定义查询。条件设置一般需要用到函数或公式。本案例条件应设置为:=I2>LARGE(I2:I922,4)。自定义条件不要标题字段,如图,A1单元格为空,A2单元格输入:=I2>LARGE(I2:I922,4),但是条件区域框应选A1:A2。

九、筛选单次销售数量大于1的记录

同第八条查询,条件应设置为:=G2>1

按以上条件设置要求,就能筛选出符合条件的记录,但是,当条件发生变化后,筛选结果不会随之更新。以第二条筛选为例,比如要求查询其他销售员,如“周志忠”的记录或者查询销售产品为“笔记本电脑”的记录,都需要把筛选过程重新操作一次,相当麻烦。这是高级筛选最大的缺点。

但是如果我们把高级筛选的完整过程使用宏录制下来,并保存宏,当查询条件变更时,只需要手动把条件重新设置,然后执行录制的宏即可实现新的查询。

下面我们为第四个查询录制宏:

关键步骤:找到并点击【开发工具】选项卡,接着在功能栏找到并点击【代码】中【使用相对引用】—【录制宏】—在弹出的录制新宏对话框中给宏命名—确定,然后把高级筛选过程完整操作一遍,操作结束点停止录制。录制好的宏在【开发工具】——【代码】——【宏】中,打开后,找到我们录制的宏,点“执行”,就能自动进行高级筛选了。

下表为录制宏操作

此表为执行宏的效果

我们录制宏的条件区域是A1:B3,执行宏时,执行的就是A1:B3区域的命令,该区域内不论条件怎样变化,都能执行,而不是只能设置“销售员“和”销售产品“这两个字段的条件。

宏录制完以后,进入【开发工具】选项卡,接着在功能栏找到并点击【控件】中【插入】—【表单控件】—【按钮(窗体控件)】,在设置的条件区域的右边插入按钮,将录制好的宏指定给这个按钮,当然按钮也要起名字,表明它的用途。当需要执行高级筛选时,点击按钮即可。

需要注意的是,对于录制了宏的电子表格,要把宏安全性设置为启用所有宏,并且将表格保存为启用宏的工作簿。

你学会了吗?感觉有用的话记得点赞转发,有问题了可以留言哦。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200819A0OBJK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券