FILTER 是 Excel 365/2021+ 的动态数组筛选函数:按条件筛选区域,结果自动溢出,不用下拉复制。
一、语法
-
被筛选区域(必选):整表/区域,可多列;
-
筛选条件(必选):返回 TRUE/FALSE,支持多条件逻辑运算;
-
无结果提示(可选):找不到时显示的文本,省略会报 #CALC!。
二、逻辑运算
-
- = 并且(AND);+ = 或者(OR);<> 不等于;> < 常规比较;
-
同时满足:(条件1)*(条件2);满足其一:(条件1)+(条件2);多条件必须加括号。
三、基础模板
-
单条件:筛 A 列=销售部的姓名:
-
多列整行溢出(A姓名 B部门 C工资,筛销售部全部信息):
-
并且:销售部 且 工资>5000:
-
或者:销售部 或 市场部:
-
排除条件:排除离职:
-
模糊匹配:姓名含“张”:
四、关键特性
-
自动溢出:一个单元格输入,结果自动向右/向下铺满;
-
条件区域行数必须 = 数据区域行数;
-
仅 Excel 365/2021+,旧版不支持;
-
多条件括号不能省;空单元格当 FALSE 自动过滤。
五、常见报错
-
#SPILL!:溢出区被挡住 → 清空下方/右侧单元格;
-
#CALC!:无符合条件 → 第 3 参数写“无数据”;
-
条件不生效:条件区域和数据区域行数不一致。
六、10 个实战公式(统一区域 A2:C100,A姓名 B部门 C工资)
基础类
多条件(* 且 / + 或)
文本模糊
日期与组合
七、进阶公式
1. FILTER + UNIQUE 去重
2. 下拉菜单联动
3. 空值/错误值过滤
4. FILTER + XLOOKUP 查询
八、记忆口诀
-
多条件必须加括号;并且用 *,或者用 +;
-
第 3 参数写“无数据”避免 #CALC!;
-
#SPILL! 就清空溢出方向的单元格。