连续讲了几期 Excel365 版本的函数,深受E友们欢迎。 Excel365 版本与之前的版本相比有了一个质的飞越,新函数语法更加简洁、易懂,还简化了数组公式的使用,新增函数没有鸡肋,每一个都正确地解决了E友们在使用之前版本的痛点。 所以,今天再教一个同样让我期待已久的 FILTER 函数。 FILTER 函数大部分情况下可以替代使用频率最高的 VLOOKUP 函数,在与其他函数配合使用,完全可以秒杀 VLOOKUP 函数。 FILTER 函数为什么说能秒杀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) 中包含"苹果"且位于东部区域的所有值 本函数内容比较多,本集先讲解到这,下集解析更多精彩内容。 举报/反馈 |
|