ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 安然祥和

(分享)完全解读“EXCEL 中高级筛选”

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2016-1-26 22:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:数据筛选
在EXCEL中高级筛选是自动筛选的升级功能,可以将自动筛选的定制格式改为自定义设置。它的功能更加优于自动筛选,      
  1、1、高级筛选的主要功能:   
   (1)、设置多个筛选条件。筛选条件之间可以是与的关系、或的关系,与或结合的关系。可以设置一个也可以设置多个。允许使用通配符。
      (2)、筛选结果的存放位置不同。可在数据区原址进行筛选,把不需要的记录隐藏,此特点类似于自动筛选;也可以把筛选结果复制到本表的其他位置或其他表中,在复制时可以选择筛选后的数据列。           
   (3)、可筛选不重复记录。
2、高级筛选的使用方法:
高级筛选需要在数据区外设置一个条件区域,由标题行和条件行组成。筛选条件行允许使用带运算符的表达式,还可以同时设置多列条件,或多行条件的表达式:条件种类涵盖自动筛选中所有定制格式的条件,包括等于、大于、小于、大于等于、小于等于、包含等。
提示:数据区、条件区域都必须有标题行
3、筛选条件的种类
(1)、不包含单元格引用的筛选条件,         
  a:不带通配符的筛选条件:
       >500:表示筛选出大于500的记录           
       <3:表示筛选出小于3的记录         
       0:表示筛选出等于0的记录   如果该单元格设置的格式是文本,则筛选出的为所有包含0的记 录。     
       >=2002/4/7:表示大于等于2002年4月7日的记录         
    b:带通配符的条件设置:“*”代表多个字符;“?”代表单个字符;“~*”代表筛选“*”;“~?”代表筛选“?”。           
            
    c:文本型条件的设置:“王”或者“=”王””或者“=”王*””表示以王开始的任何字符串;“=”*王””表示筛选含有字符王的所有的记录;“>M”表示所有打头字母在M到Z           
            
           
(2)、包含单元格引用的筛选条件,如:            
     “=C2<>D2”表示筛选出同行次的C列与D列值不相等的记录           
    “=D2>800”表示筛选出D列数值中大于800的记录。           
    “=ISNUMBER(FIND("8",C2))”表示筛选C列数据中包含8的记录。           
    “=C2=""”表示筛选出C列数据中为空的记录。
    “=A2=”王””  表示筛选A列只有一个字符王的记录。       
提示:此类表达式的特点是必须以等号开头,表达式中可以包含各类函数,单元格引用是数据记录的第一条单元格地址,并且是相对引用,           
            
(3)、多条件筛选:多条件筛选分为“条件与”、“条件或”和“条件与、或”的综合使用。            
    a:条件与:               
    b:条件或:            
    c:综合条件1:      
   
提示:同一行的条件之间是“与”的关系;同列不同行的条件之间是“或”的关系。多条件区域中的空格意味着该标题列可以接受任何值。
4、高级筛选中条件区域标题的填写规则   
            
   (1)、在条件区域中,条件单元格内包含单元格引用,条件区域标题不能使用数据区域中的标题,可任填或不填。   
            
   (2)、在条件区域中,条件单元格内不包含单元格引用,条件区域标题的填写规则与上面的正好相反,必须填写与数据区标题相同名称。其他任何名称或不填都会产生错误结果。建议使用复制粘贴的方法,避免输入失误造成筛选结果出错。   
         
5、将筛选的结果输出到其它工作表
   1、在《输出表》表中选择一单元格。           
   2、点击菜单中的[数据]>[筛选]>[高级筛选]。         
   3、在弹出的[高级筛选]对话框中选择[将筛选结果复制到其他位置]      
     4、选择[列表区域]为《原始数据表》中的区域。         
   5、选择[条件区域]           
      6、选择[复制到]为《输出表》中的单元格或区域。        
   7、点击[确定]按钮。           
注意:如果在《输出表》中直接点击高级筛选,在[复制到]处点选其他工作表,系统会提示“只能复制筛选过的数据到活动工作表”。         

6、复杂筛选条件的设置规则
是多区域引用必须使用定义名称;单区域引用不能使用定义名称,在使用地址引用时必须使用绝对引用。在使用单元格地址引用并且希望系统对每条记录做判断时,必须使用相对引用。           
7、其他
            
   1、筛选不重复记录要求数据区带有标题行。           
   2、执行筛选命令类似执行了一次宏,执行后不能再撤销之前的任何操作。

TA的精华主题

TA的得分主题

发表于 2016-4-21 15:23 | 显示全部楼层
讲解很详细。

TA的精华主题

TA的得分主题

发表于 2016-7-6 17:20 | 显示全部楼层
安然祥和 发表于 2011-7-18 18:19
可以参考:http://club.excelhome.net/thread-742131-1-1.html中的附件,我再次贴出。

跪求大侠,能帮我解答一个复杂的筛选吗?谢谢!请见链接21楼附件

TA的精华主题

TA的得分主题

发表于 2016-8-11 16:47 | 显示全部楼层
现在看,还不晚,仔细拜读中。

TA的精华主题

TA的得分主题

发表于 2017-1-2 21:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-10-31 15:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-11-17 10:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一直想学习高级筛选了  这个是个好帖子。谢谢楼主的分享,顶你
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-12 05:08 , Processed in 0.046167 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表