Σ表格公式学堂EXCEL FORMULA & SCENARIO

FILTER条件筛选

按条件筛出一批数据,结果自动展开。

Excel 365WPS 兼容在线测试
1

语法结构

FILTER(数据区域, 条件, [无结果时显示])
数据区域条件无结果时显示方括号 [ ] 表示可选参数
参数必填类型说明示例值
数据区域必填区域要筛选的整片数据(可含多列)A2:C10
条件必填逻辑数组和行数等长的真假判断B2:B10="销售部"
无结果时显示可选文本一条都没筛到时显示什么"无记录"

返回:数组:符合条件的整行数据

2

什么时候用它

筛出某部门全部明细
不用手动筛选,结果随数据自动更新。
看完整场景方案 →
多条件筛选
(条件1)*(条件2) 相乘表示「且」。
看完整场景方案 →
3

动画演示

动画演示·原始数据第 1 / 3 步
ABCDEFG
1姓名部门金额
2张三销售部1200张三销售部1200
3李四技术部800王五销售部1500
4王五销售部1500孙七销售部1100
5赵六900
6孙七销售部1100
STEP 1
逐行判断 B 列是不是销售部
3 行:TRUE
4

示例演示

E2 : =FILTER(A2:C6,B2:B6="销售部","无记录")
=FILTER(A2:C6,B2:B6="销售部","无记录") 溢出 3 行明细
ABCDEFG
1姓名部门金额
2张三销售部1200张三销售部1200
3李四技术部800王五销售部1500
4王五销售部1500孙七销售部1100
5赵六900
6孙七销售部1100
当前表:原始数据 · 公式单元格 E2 · 绿色底为公式,蓝色底为动态数组溢出结果
5

常见错误

现象#CALC!
原因一条都没筛到且没写第 3 个参数
解决补上 "无记录" 之类的兜底
现象#VALUE!
原因条件区域和数据区域行数不一致
解决两者保持同样的行范围
现象#SPILL!
原因结果要展开的位置有内容
解决清空下方和右侧的单元格
6

相关公式

动手试一试

在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。

在编辑器中打开示例 ↗

用到这个公式的场景