FILTER 是 Excel 365/2021+ 的动态数组筛选函数:按条件筛选区域,结果自动溢出,不用下拉复制。

一、语法

  1. 被筛选区域(必选):整表/区域,可多列;

  2. 筛选条件(必选):返回 TRUE/FALSE,支持多条件逻辑运算;

  3. 无结果提示(可选):找不到时显示的文本,省略会报 #CALC!。

二、逻辑运算

    • = 并且(AND);+ = 或者(OR);<> 不等于;> < 常规比较;
  • 同时满足:(条件1)*(条件2);满足其一:(条件1)+(条件2);多条件必须加括号。

三、基础模板

  • 单条件:筛 A 列=销售部的姓名:

  • 多列整行溢出(A姓名 B部门 C工资,筛销售部全部信息):

  • 并且:销售部 且 工资>5000:

  • 或者:销售部 或 市场部:

  • 排除条件:排除离职:

  • 模糊匹配:姓名含“张”:

四、关键特性

  1. 自动溢出:一个单元格输入,结果自动向右/向下铺满;

  2. 条件区域行数必须 = 数据区域行数;

  3. 仅 Excel 365/2021+,旧版不支持;

  4. 多条件括号不能省;空单元格当 FALSE 自动过滤。

五、常见报错

  • #SPILL!:溢出区被挡住 → 清空下方/右侧单元格;

  • #CALC!:无符合条件 → 第 3 参数写“无数据”;

  • 条件不生效:条件区域和数据区域行数不一致。

六、10 个实战公式(统一区域 A2:C100,A姓名 B部门 C工资)

基础类

多条件(* 且 / + 或)

文本模糊

日期与组合

七、进阶公式

1. FILTER + UNIQUE 去重

2. 下拉菜单联动

3. 空值/错误值过滤

4. FILTER + XLOOKUP 查询

八、记忆口诀

  • 多条件必须加括号;并且用 *,或者用 +;

  • 第 3 参数写“无数据”避免 #CALC!;

  • #SPILL! 就清空溢出方向的单元格。