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

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

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

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

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

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

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

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

具体筛选过程如下:

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

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

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

“并”条件的使用方法:

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

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

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

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

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

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

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

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

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

原文发布于微信公众号 - 数据小魔方(datamofang)

原文发表时间:2016-05-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏灯塔大数据

每周学点大数据 | No.38平均数计算

No.38期 ‍平均数计算‍ Mr. 王:再来看一个例子——均数计算。我希望借助这个例子,仔细讲解一下关于combiner 的问题。 小可:从前面的例子可以看出...

38480
来自专栏java一日一条

Java高级软件工程师面试考纲

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自...

7810
来自专栏追不上乌龟的兔子

使用Python标准库functools中的lru_cache实现缓存

很简单,也很容易理解,但是不难发现这个函数在计算斐波那契数列的时候事实上进行了很多重复计算,例如:

20640
来自专栏牛客网

面经总结

面试记录 头条 - 一面 - 自我介绍 - 连续子数组的最大和 - 二叉树任意两个节点之间路径的最大长度 - 二叉树的深度 - 一面上个周只记得这么多了 - 二...

40970
来自专栏申龙斌的程序人生

零基础学编程005:打印一行复利数据

问题 上次文章《集成开发环境IDE》里留了一道练习题: 如何用Python打印这篇枯燥的《复利数据表》: (1+0.01) ^ 1 = 1.01 (1+0.0...

34490
来自专栏IT可乐

深入理解计算机系统(5.1)------优化程序性能

  你能获得的对程序最大的加速比就是当你第一次让它工作起来的时候。   在讲解如何优化程序性能之前,我们首先要明确写程序最主要的目标就是使它在所有可能的情况下都...

257100
来自专栏Java编程技术

UML建模(类图)

类图是面向对象系统建模中重要的图,是定义其它图的基础。类图主要是用来展现软件系统中的类、接口以及它们之间的静态结构。

15620
来自专栏一个会写诗的程序员的博客

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;...

12810
来自专栏圣杰的专栏

EF Core中避免贫血模型的三种行之有效的方法

17040
来自专栏CSDN技术头条

写出优质Java代码的4个技巧

我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说,这些技术都是可以满足目标的。然而,有的项目可能需要用到一些特别的技术,因此...

24470

扫码关注云+社区

领取腾讯云代金券