网络问答

标题: Excel高级筛选教程(完整版) [打印本页]

作者: 李白癜疯    时间: 2023-3-25 17:44
标题: Excel高级筛选教程(完整版)
说到筛选,使用Excel的很多人都知道它可以在众多杂乱无章、乱序中很快地找出符合某些条件信息来。

在Excel中,除了有筛选外,还有一个叫做高级筛选的功能。可能有一些用户没有用过,这高级筛选用来做什么呢?
实际工作中,有时需要一些比较另类的筛选。比如说,一次同时筛选出多个条件来,或者是要将筛选的结果复制到其他位置。因此高级筛选就应运而生了。
今天就和大家聊聊高级筛选的使用方法,相信大家都会有很多收获。
一、启用高级筛选的方法

以Excel2010为蓝本,启用高级筛选的方法如下:
1、依次单击【数据】”【高级】,如下图所示。



2、弹出高级筛选对话框,如下图所示。



如果先将光标定位在有数据的区域,则在【列表区域】编辑框就会自动识别数据区域的全部地址。
也可以先调出这个对话框来,然后再通过【列表区域】编辑框选择数据区域地址。

二、筛选方式
方式一共有两种方式,都是单选的。



1、在原有区域显示筛选结果
这个简单的理解,就是和筛选一样,执行后在原数据区域显示筛选结果,符合条件的显示,不符合条件的则隐藏。
2、将筛选结果复制到其他位置
这个可能是很多用户会用到的。在实际工作中,用户需要将筛选结果复制出来,并复制到指定的地方。在筛选中,首先就是先执行筛选,然后复制,再粘贴。
三、设置数据



1、列表区域
这个可以理解为【高级筛选】的数据源,就是说要对哪些数据执行高级筛选,可以是多列,也可以是1列数据。
如果在执行高级筛选动作之前将光标定位在数据区域,Excel会自动识别需要处理的数据区域大小,否则就需要手动设置。
2、条件区域
【条件区域】编辑框内可以设置筛选的条件,和筛选中的设置条件类似。
但是这个分为两种,一是常量,二是变量。另外还有AND和OR的关系,即多条件并且和或的关系,这个在下面会详细说明。
3、复制到
如果在【方式】中选择【将筛选结果复制到其他位置】,那么这个【复制到】编辑框会有效,否则为失效状态。
这里设置将筛选结果复制到其他位置的位置地址,通俗易懂就是说,你要将结果放在什么位置。
如果无效,则放在原位置,和筛选动作类似;如果有效,则需要设置一个起始单元格。
四、【不重复选项
【选择不重复记录】复选框



这个是可选项,也是在实际工作中很有用的选项,如果勾选这个复选框,那么执行的是在【列表区域】标示的地址的所有字段都是唯一值,即剔除重复值,默认是取消勾选的状态。
当【列表区域】选择的是一列的时候,再勾选这个复选框,返回的就是这一列的唯一值。
这也是提取不重复数据的一种方法。
例如:需要将数据源中不重复的数据提取到数据源右侧,我们可以这样设置高级筛选的选项



点击确定按钮后,完成操作。



如果使用方式1,就不需要填写【复制到】,只需要勾选【选择不重复记录】确定即可。
要想发挥高级筛选的强大功能,就必须了解条件区域的原理(条件区域的原理同样适用于数据库类的函数,例如:dmax,dsum等等)



下面重点来介绍一下条件区域的相关知识。
五、常量条件和变量条件
1、常量
条件区域可以设置为常量。



比如说例子中,筛选“部门”字段为“一车间”,可以筛选字段的项目值,包括使用通配符,如“*车间”就是筛选所有车间的数据,这些都算是常量条件设置。



这样设置就和我们平时使用的筛选效果一样了。
如果同时选择了【复制到】和【选择不重复记录】,就更加方便。



确定后是这样的:



2、变量
所谓变量条件,就是设置的条件不是固定的,或者说使用公式的来确定条件。
例如需要筛选发生额大于50的,可以这样写条件区域:=F2>50



筛选时按下图设置:



注意条件区域要选两个单元格(包含一个标题单元格),确定后效果如图:



3、两种条件设置的差异
通过以上介绍,我们可以看到常量条件是需要标题,而变量条件际题为空,但是变量条件标题为空看起来不是很明白,我们可以加一个自定义标题(不能与数据源的某个标题一样)。



确定后效果如图:



以上介绍的都是单个条件的筛选,并不能完全显示出高级筛选的强大,接下来就来说说多个条件的设置方法。
六、多个条件的设置方法
1、关系说明
当高级筛选的条件是多条件时,就有两种。
一是这些条件是同时满足的关系,另一种是这些关系是只要有一个满足就可以。
第一种同时满足,在计算机上叫做AND,或者说是“并且”的关系;如果只要有一个满足就可以,这个叫做OR,或者说是“或”的关系。
2、用法
这两种关系,在高级筛选中,用法还是要区分的。如果是AND的关系,那么就需要将所有的条件放在同一行。如果是OR的关系,则是不放在同一行,而是错行放置。
如下图所示表示AND:



这个例子用了两个条件,如果把这两个条件放在同一行,表示满AND的关系。即筛选的条件是:车间是各车间,科目划分是邮寄费,这两个条件都满足才筛选出来。
下面这个表示OR:



这个例子还是两个条件,但是这两个条件是错行,即不是放在同一行的,表示OR的关系。即筛选条件是,车间是一车间或者是二车间,只要满足一个就筛选出来。
具体筛选效果大家可以自己试试。
以上介绍的是多个条件但是只有一种关系,“或”和“且”只有一个出现。如果要实现更加灵活多样的筛选,就需要了解多条件加多关系的设置方法了。
七、多条件+多关系
如果筛选条件是多个,而且关系不止一种,怎么办呢?
其实和多条件单关系类似,如下图所示:



这个例子用到了三个条件,部门为一车间或者财务部,科目划分为邮寄费;怎么解读这个条件区域的含义呢?
思考一下条件的位置关系与逻辑关系(AND和OR)之间的联系,可以这样理解三个条件的含义:筛选一车间的邮寄费与财务部的全部数据。确定后看看实际效果是否与我们的设想一致:



练练手:试着设计以下例子的条件区域(答案在文末)
练习数据下载地址:https://pan.baidu.com/s/1XZyWmhZPIEhrN0gNc55puw
练习1:筛选出二车间发生额大于50的数据
练习2:筛选出二车间发生额或大于50的数据
练习3:筛选出一车间或二车间大于50的或发生额大于100的数据
练习4:筛选出成本大于金额的数据(sheet2的数据)
提示,这个练习需要使用变量作为条件。
通过以上四个例子,大家对于条件区域的设置应该是可以理解了,如果还想再熟练,可以自己设置一些练习,例如:
练习5:销售部门为二部并且成本大于金额的
练习6:所属区域为苏州的或者数量大于50的或者销售部门为二部并且成本大于金额的(这个够变态吗)
以上是高级筛选的基本用法,最后再来一个神奇的用法,用高级筛选实现一对多的引用(这个用公式的话非常麻烦哦)
八、高级筛选实现一对多的提取
问题说明:需要从销售明细表中将按摩椅和跑步机的销售数量、单价和销售金额提出来(sheet3的数据)
这是一个标准的一对多引用,你是否在考虑用VLOOKUP加辅助列或者是万金油公式?



其实用高级筛选处理这类问题非常方便:



确定就OK了。
高级筛选的用法就介绍这么多,希望大家今后在遇到各种问题的时候,不要只想到使用公式函数,其实excel里的很多功能都是很方便的。

练习题答案
练习1



练习2



练习3



练习4



练习5



学习Excel基础知识就来老菜鸟的班,QQ群搜索老菜鸟的班就能找到我了!



看完有收获,别忘了点赞和转发哦~
搜索微信公众号:Excel基础学习园地(id:Excel000000)更多资料供你学习
作者: 谷殿生    时间: 2023-3-25 17:45
你好。我打算在一大堆词(长短不一)里面找到和一组标题(40个字)匹配的词。要求是词的每个字都有出现在标题里。这个怎么设置筛选?
作者: 一杯老酒    时间: 2023-3-25 17:45
请问,比如有100列且多行值的数据,我只按标题选取其中20列,其余列不显示或删除,这种怎么实现呐,找了半天了没有zhao到合适的方法
作者: 你的评论不赖    时间: 2023-3-25 17:46
可以的话加微信群或者QQ群交流方便点
作者: 周冬    时间: 2023-3-25 17:46
你好  QQ群号是多少啊
作者: 刘文    时间: 2023-3-25 17:46
非常有用,很清晰明了。
[棒]
作者: 城市森林    时间: 2023-3-25 17:47
能把复制到.用到另一个表中吗?
作者: 郭思平    时间: 2023-3-25 17:47
不行,可以筛选后再复制。
作者: 糖醋汉堡    时间: 2023-3-25 17:48
练习四是错的,你把筛选结果贴出来看看
作者: 尔等的帅爹    时间: 2023-3-25 17:48
变量的那个不对的。必须有标题,而且标题要一样,不用输入等号,直接输入>10就行了,不知道楼主当时怎么弄。我用的是WPS,不是excel
作者: 郭小贱    时间: 2023-3-25 17:48
老师有值乎可以提问么?我想做到这种情况:

Excel中一列存储着版次信息,且版次信息有筛选优先级,例如0>(0)>B2>B1>B>A。另一列存储着需要批量比对并筛选出来后给一个高亮的条件格式的文件编号,文件编号只包括大写英文字母、英文括号、阿拉伯数字、横杠也就是减号,例如DT-TCF-TQPR(YD)-OE-0065(09),这是最复杂的情况。同一个sheet里面如果只逐个或批量比对文件编码这一列的信息,那么会找出很多不需要的旧版次,能不能两列一起批量考虑,最后将最新版次的文件编码高亮显示出来?
作者: 七彩葫芦娃儿    时间: 2023-3-25 17:49
很清晰啊[赞][赞][赞]
作者: 清江老福    时间: 2023-3-25 17:49
你好,请问为什么发生额>50,条件筛选是F2>50?(来自小白的迷茫
作者: 刘昆鑫    时间: 2023-3-25 17:50
你好,比如条件为A 筛选出来的值有A还有AB、AC,我只想要A,这个该怎么解决?[大哭]
作者: 宝宝宸    时间: 2023-3-25 17:50
我的条件是大于60且小于90,怎么写呢?
作者: 站在山腰看风景    时间: 2023-3-25 17:50
你好,请问如何查找:部门里的所有车间,但不包括"二",的所有结果?
作者: 小片天空    时间: 2023-3-25 17:51
你好,请问如何查找:部门里的所有车间,但不包括"二",的所有结果?  假如:部门列里有一,二,三,四,五...车间的情况下.
作者: 一生求何    时间: 2023-3-25 17:52
学到了,感谢
[爱心]
作者: 闲鱼    时间: 2023-3-25 17:53
可以采用”>60"AND"<90"同时成立的并列规则
[思考]
作者: 阿羽    时间: 2023-3-25 17:54
可以采用其他部门(除了二部门)的错位OR多条件筛选
作者: 夏伟斌    时间: 2023-3-25 17:54
上次我自己研究出来了.还有其他方法.具体操作一时想不起来




欢迎光临 网络问答 (http://corj.cn/) Powered by Discuz! X3.4