查看原文
其他

高级筛选到底有多“高级”!

2016-05-01 小魔方 数据小魔方

今天跟大家分享excel筛选功能中隐藏的高级筛选功能


excel中的筛选窗口中,一直隐藏着一个不起眼的小菜单——高级:(如下图)



按照微软软件一贯风格,藏得越深,功能越逆天(数据分析工具库就是这样,默认安装的时候都是关闭的,需要自己手动勾选安装)。


确实,它的功能很逆天,能够很轻松的完成许多需要多层函数嵌套才能完成的查询任务。


高级筛选需要我们自己提前设定好筛选字段。


高级筛选的条件设置规则是:


同一列的条件为“或”关系,也就是说满足同一列中的任何一个条件,都会被显示在筛选结果中。而同一行为“并”关系,也就是说只有满足同一行的所有条件,才能被显示在输出结果中。


具体筛选过程如下:


当你点开(鼠标可以提前放置在待筛选的数据区域)高级筛选菜单时,弹出菜单会提示你输入以下四个参数:




按照上图中的输入方式输入,完成之后确定,你就可以看到最终的筛选结果(所有名字为甲、乙、丙的数据记录)。



在需要使用多列“或”条件的时候,不同列的或条件需要错行排列(之前已经说过,同一行是“并”条件)。再看一个列子(筛选出姓名等于甲,或地区等于A或年龄小于等于30的所有记录。)




“并”条件的使用方法:


如果需要同时满足好几个列的条件,需要把各列条件排列在同一行。


比如我们想要同时筛选出姓名等于性别等于男,地区为A,年龄小于30岁的记录。可以写成如下形式。





最后再来一个既有跨行又有跨列的查询例子:


这个例子特别魔怔人,因为理解起来有些困难,但是如果熟悉高级筛选的规则之后,其实也不难理解。



他的具体功能就是,筛选出同时满足性别:男,地区A,年龄<30或者性别:男,地区B,年龄<40,或者性别:女,地区B,年龄<30的所有记录。


高级筛选的核心规则就是对于或条件和并条件的理解上,只要这些规则能够灵活运用,可以很方便的在数据表的不同字段之间快速筛选、汇总。


只需要记住以下规则就可以了:


或条件:同一列的不同行之间(跨列要错行排列,否则会被当成并条件处理);

并条件:同一行的不同列之间。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存