分享

Excel中让所有查找函数都快下岗的大神函数:FILTER 第一篇

 函数宝典 2023-06-07 发布于山西

连续讲了几期 Excel365 版本的函数,深受E友们欢迎。

Excel365 版本与之前的版本相比有了一个质的飞越,新函数语法更加简洁、易懂,还简化了数组公式的使用,新增函数没有鸡肋,每一个都正确地解决了E友们在使用之前版本的痛点。

所以,今天再教一个同样让我期待已久的 FILTER 函数。

FILTER 函数大部分情况下可以替代使用频率最高的 VLOOKUP 函数,在与其他函数配合使用,完全可以秒杀 VLOOKUP 函数。

FILTER 函数为什么说能秒杀VLOOKUP 函数,

最重要的一条:

  1. VLOOKUP 函数在跨表引用时,要更新数据,必须两表同时打开。

FILTER 函数在跨表引用时,要更新数据,不需两表同时打开。只要引用位置不变即可。

完美杜绝跨表引用时,因另一表的数据更新,而此表没同步出现数据出错。

其他的功能 VLOOKUP 函数能做的,FILTER 函数也毫无压力。

函数说明:

作用:

基于定义的条件筛选区域内的数据。

语法:

FILTER(array,include,[if_empty])

参数:

array:必需,要筛选的区域或数组。

include:必需,布尔值数组,其高度或宽度与 array 相同。

[if_empty]:可选,include 参数的数组中所有值都为空(筛选器不返回任何内容)时返回的值。

解赋白话格式:

FILTER(查询区域,条件,查不到结果返回的值)

说明:

array 可以一行值、一列值,也可以是几行值和几列值的组合。

FILTER 函数会返回一个数组,如果该数组是公式的最终结果,将会溢出。也就是说,按下回车键后,Excel 将动态创建相应大小的数组范围。如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。

如果数据集可能返回空值,需要使用第三个参数 ([if_empty])。否则将导致 #CALC! 错误 ,因为 Excel 当前不支持空数组。

如果 include 参数的所有值都是个错误值(#N/A、#VALUE 等)或无法转换为布尔值,则 FILTER 函数将返回一个错误。

如果数据在不同的工作簿中,只有所有工作簿时都处于打开状态时才能返回正确的结果。否则将返回 #REF! 错误 。

例1:官方示例:单个条件:单条件从一组数据(数组或者区域)中筛选出符合条件的数据

要求:在示例中,使用的公式要求返回包含"苹果"所有记录,如果没有"苹果",则返回空字符串 ("").

如果中间引用值班是空,引用后显示 0 .

例2

官方示例:多个条件:多条件从一组数据(数组或者区域)中筛选出符合条件的数据

在此示例中,我们使用乘法运算符 (*),以返回数组范围 (B8:E23) 中包含“苹果”且位于东部区域的所有值:

解赋解析:

(D8:D23=H5)*(B8:B23=J5),这是两个布尔表达式,如果都成立,结果为 1 ,如果有一个不成立,结果返回 "" .

在此示例中,使用乘法运算符 (*),以返回数组范围 (B8:E23) 中包含"苹果"且位于东部区域的所有值

本函数内容比较多,本集先讲解到这,下集解析更多精彩内容。

举报/反馈

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多