Excel中特别有用的函数之Filter

今天继续介绍Excel中的新函数系列:FILTER。

就在准备这篇文章时,我又一次感受到了Excel新函数的威力,不得不说,包括我们前面介绍过的SORT,UNIQUE,今天介绍的FILTER在内的Excel新函数,让以前必须写很复杂的公式才能解决的问题变得轻而易举。

闲言碎语不多谈。直接来看这个函数吧!

语法

FILTER函数的语法如下:

这个函数有3个参数:

  • 数组
    这个参数就是准备进行筛选的整个数据区域(或数组)

  • 包括
    这个参数的名称有点奇怪,其实是英文的直译(include,这个英文名字也不是那么直观)。这个参数是一个返回逻辑值TRUE/FALSE的判断,用来判断“数组”参数中的值是否满足条件,如果是TRUE,在结果中就会返回“数组”参数中对应的行(或列)

  • [if_empty]
    如果第二个参数的所有返回值都为FALSE,表示“数组”参数中并没有需要返回的行(或列),这时,就返回这个参数。如果这个参数被省略了,就返回空值。

用法

结合实例来看这些参数,理解的更清楚一些。

假设我们的数据如下:

如果我们希望在其中查找所有开发部参加的项目,就可以使用下面的公式:

=FILTER(B3:F9,C3:C9="开发部","未找到")

结果返回了两个项目。值得提醒的是,这个函数返回的是个动态数组。

如果我们将第二个参数的“开发部”写成了“开发1部”,结果就会返回第三个参数:

多个条件

FILTER函数的第二个参数实际上就是一个条件表达式,类似于IF函数的第一个参数。因此,就有多个条件的问题。我们下面通过两个例子来看看如何在FILTER函数中使用多个条件。

例1 两个同时成立的条件筛选

例如,我们希望返回项目名称是“李宁订货会项目”,并且由"咨询部"参加的项目

可以使用公式:

=FILTER(B3:F9,(B3:B9="李宁订货会项目")*(C3:C9="咨询部"),"未找到")

这个多个条件的写法我们在IF和SUMPRODUCT等函数中经常见到。

例2 一个条件成立即可的多条件筛选

例如,我们希望返回所有的“李宁订货会项目”和所有“咨询部”参加的项目。可以使用公式:

=FILTER(B3:F9,(B3:B9="李宁订货会项目")+(C3:C9="咨询部"),"未找到")

找不到时返回多项

在前面的例子中,我们看到,如果第二个参数返回值都是FALSE,筛选不出任何结果,就会返回第三个参数:

但是这个返回值容易造成误解:好像这个函数的返回值只占这一个单元格似的。实际上,正常情况下,这个函数返回一个区域,这个区域的宽度跟第一个参数的宽度是一致的。

为了避免这种情况,我们可以使用下面的方法让第三个参数返回多个值:

=FILTER(B3:F9,C3:C9="开发1部",{"项目未找到","部门未找到",0,0,0})

总结

FILTER函数还有一些很重要的应用。其中部分应用以前也可以实现,就是得用非常复杂的方法。现在,我们可以利用FILTER函数(和其他新函数)来简化这些应用。具体内容我们后面陆续为大家介绍。

(0)

相关推荐

  • SUMIFS函数的公式语法及使用方法实例教程

    SUMIFS函数功能: SUMIFS 函数用于计算单元格区域或数组中符合多个指定条件的数字的总和. SUMIFS函数是 Excel2007以后版本新增的多条件求和函数.不能在 Excel 2003 中 ...

  • 2个新函数,秒变“大神”

    今天给大家认识两个新函数.很多以前需要繁琐操作的东西,现在只需要一个公式就来完成. 1.FILTER函数 先看一个图吧: 一对多的查询应用,选择部门.性别,相应的数据就会提取出来. 在之前的课程中,我 ...

  • 有了这个函数,再也不用万金油了。

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.不可否认,office365新增函数的功能很强大,很实用.以前很复杂的问题,比如提取不重复值,一对多查询,多关键字排序等,现在轻而易举搞定. 今天 ...

  • Excel难题解析:vlookup函数中的if「1,0」,究竟是做什么的?

    专栏 vlookup数据查询从入门到精通 作者:Excel从零到一 ¥29.9 422人已购 查看 一.数组是什么? 我们常见的数据都是独立的一个一个的存放的单元格中,而数组是将一组结构相同的数据按照 ...

  • Excel VBA之函数篇-3.19大数据时代必备查找技能 万条数据能奈我何

    前景提要 经常看电视或者是一些招聘信息的童鞋,应该就比较熟悉大数据这个概念,大数据简单的理解就是非常庞大的数据处理,数据量的提升,最直接的结果就是普通的数据处理方法越来越慢了,现在也是推出了很多种针对 ...

  • Excel 有了Filter函数VLOOKUP函数要靠边站了

    微软在Office 365引入了一个非常强大的函数,FIlter函数,从名称可以理解,该函数可以实现数据过滤功能,过去不能通过VLOOKUP,MATCH等函数完成的数据多匹配功能,今后就可以通过这个函 ...

  • VLOOKUP vs INDEX+MATCH组合,简单才更好

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! VLOOKUP函数和INDEX+MATCH函数组合都可以实现数据查询,都是常用的数据查询工具.下面我们一起来看看 ...

  • Excel中特别有用的不常用函数之Offset函数

    在几百个Excel的函数中,OFFSET的地位有点特别.一方面,有很多人根本不了解这个函数,甚至不知道它的存在.另一方面,在基本上稍微复杂一点的场景中,都可以看到OFFSET的影子. 今天,我就为大家 ...

  • Excel中特别有用的不常用函数之Sumproduct函数

    今天介绍SUMPRODUCT函数 如果要在Excel的所有不常用函数中,评选一个最有用的函数,我觉得非SUMPRODUCT莫属.这个函数不是必须的,使用它的场景也可以使用其他函数来解决,不过SUMPR ...

  • Excel中特别有用的不常用函数之Indirect函数

    今天介绍一下Indirect函数.这个函数属于特别有用的一个函数,但是很多人并不太了解它的作用.今天我们就详细介绍一下. 01 INDIRECT函数的工作方式 这个函数的语法特别简单: INDIREC ...

  • Excel中特别有用的不常用函数之Choose函数

    今天给大家介绍一个不太常用但是很有用的函数:CHOOSE. CHOOSE函数的基本用法 Excel中,对choose函数的解释是: 根据给定的索引值,从参数串中选出相应值或操作, Choose函数的语 ...

  • Excel特别有用的函数之UNIQUE函数

    UNIQUE函数是Excel新版本中才推出的函数,它可以极大的简化我们的数据处理和分析工作. 01 语法 UNIQUE函数的作用是返回一个区域(或数组)的唯一值: 它的语法是这样的: 它有3个参数:a ...

  • Excel特别有用的函数之SORT函数

    在新版本的Excel中,微软推出了一批相当有用的函数,这些函数可以大大提高我们的工作效率.今天介绍其中的SORT函数. 01 语法 SORT函数的语法是这样的: 这个函数有四个参数,其中 数组是将要进 ...

  • Excel中那些奇怪的函数之很有用的随机函数

    我们,让Excel变简单 在Excel的好几百个函数中,有一些比较奇怪的函数.其中,随机数函数可以称为最奇怪的函数了.它奇怪之处在于看上去没什么用(是啊,谁没事弄个随机数玩),但是其实很多应用场景还离 ...

  • Excel中“or”和“and”函数的公式如何书写

    在Excel中如何书写"or"和"and"函数的公式,下面来看看小编的实例讲解吧! 1.下面打开Excel表格,要将两次考核的成绩进行评比,第二次考核大于80或 ...

  • 学 习 Excel 中 的 文 本 函数!(上 篇)

    Excel函数分类有很多,比如财务.查找与引用.逻辑.文本等等!文本算是常用且必须掌握的一组!今天我们就来通过几个小案例,带大家愉快的学习文本函数,内容过多,分两次来讲,本次上篇! 大家都很忙,所以, ...