ARTICLE · 1014033
FILTER常用方法指南------【Excel函数系列】第5期
FILTER常用方法指南------【Excel函数系列】第5期大家好我是你的学习搭子乐悠。 前面几期讲的VLOOKUP、XLOOKUP这些,都是根据条件找一个值回来。但如果你遇到的问题是:“我要把符合条件的所有数据全部列出来”,比如提取所有销售部的员工、找出所有大于5000的订单,那就要用今天的主角——FILTER函数。 一个公式把所有符合条件的数据拉出来,而且源数据变了结果自动更新。不用像别的函数,如果匹配多个信息需要多列去输入。 
FILTER一共有3个参数,用法如下: 数组:要返回的区域,就是你要筛选哪些内容 包括:筛选条件,就是你想要什么样的数据筛选出来 空值:没有匹配时显示什么 今天这一期,我们一次性讲完FILTER工作中常用的场景。如下图的数据源 



②如果需要在全量筛选的基础上挑多列,套CHOOSECOLS 
给大家看一下匹配完成的样子。第二参数用*连接两个条件=同时满足,回车后选出所有满足条件的内容。 
给大家看一下匹配完成的样子。两个条件用+ 连接 = 满足任意一个即可,回车后选出所有满足条件的内容。 
给大家看一下匹配完成的样子。因为FILTER筛选是完全匹配不能模糊查找包含的内容,因此用FIND来做模糊匹配,包含“张”就显示数字。然后用ISNUMBER判断每一个结果是不是数字,如果是数字返回TRUE不是数字返回FALSE。这样就变成FILTER第二参数能判断的逻辑。 
给大家看一下匹配完成的样子。FILTER先筛选出销售部的数据,然后用 SORT对选出来的数据进行排序。 
给大家看一下匹配完成的样子。我在销售部加了一个“张三”,利用FILTER先筛选出销售部的数据,UNIQUE进行去重。 
如果大家不想看文字,这里有视频也可以观看 以下是我整理的优缺点,缺点给大家提供了解决方法。 一对多批量筛选。XLOOKUP只返回第一个匹配项,FILTER一次性返回所有符合条件的 支持多条件。同时满足用乘号,满足任意一个用加号,想怎么组合就怎么组合 自动溢出。结果自动填充到相邻单元格,不用手动下拉 动态更新。源数据变了,结果自动更新 可组合。能和UNIQUE、SORT、CHOOSECOLS等函数无缝配合 1. 没有匹配结果时如果不写第三参数,会返回#CALC!错误。 解决方法:一定把第三参数写上。 2. 条件区域如果有错误值,整个公式会报错。 解决方法:先用IFERROR处理一下条件区域就行了。 3.版本要求高,需要Office 365或Excel 2021以上版本 常见错误 在使用过程中如果发现报错了大家可以对照下面的表格看一下然后对应解决
下期讲IF函数! 有问题评论区留言,每条都看!

FILTER公式结构

场景一:单条件筛选,提取某个部门所有人
给大家看一下匹配完成的样子。第一张图片是输入公式的单元格,输入完成后按回车后直接列出所有符合条件的内容。


场景二:用FILTER全量筛选
①如果你只要某列,第一参数就选择你需要的参数,输入完成后按回车后直接列出所有符合条件的内容。


场景三:多条件(AND:同时满足),提取“销售部”且“销售额大于8000”

场景四:多条件(OR:满足任意一个),提取“技术部”或“销售额大于10000”

场景五:提取包含关键字的行,找姓张的员工。

场景六:FILTER + SORT排序,销售部按销售额从高到低排

场景七:FILTER + UNIQUE去重

优点
缺点与限制
错误 | 原因 | 解决方法 |
没有匹配结果且未写第三参数 | 添加第三参数,如“未找到” | |
数组区域和条件区域大小不一致 | 确保两个区域的行数相同 | |
老版本Excel不支持FILTER | 升级到Office 365或Excel 2021+ | |
返回0或空白 | 条件区域有错误值 | 用IFERROR处理条件区域 |
结果不对 | 条件逻辑写错了 | 检查是用*(AND)还是+(OR) |