FILTER¶
类别:MS Excel 兼容函数 · 原生引入:Excel 2021
⚠️ 在部分旧版本中因保留字冲突注册为
xFILTER。
筛选数组,保留条件为 TRUE 的行/列。
语法¶
=FILTER(数组, 包含, [为空时])
参数¶
| 参数 | 必需 | 说明 |
|---|---|---|
| 数组 | 必需 | 要筛选的数据 |
| 包含 | 必需 | 布尔数组(行或列) |
| 为空时 | 可选 | 无匹配时的值(可选) |
返回¶
返回仅保留条件为 TRUE 的行或列的数组,并会溢出。include 的大小与 array 的行数或列数不一致时返回 #VALUE!;没有剩余项且省略 if_empty 时返回 #N/A。
示例¶
| 公式 | 结果 | 说明 |
|---|---|---|
=FILTER({1;2;3;4},{1;0;1;0}) |
{1;3} | 筛选行 |
=FILTER({1,2;3,4;5,6},{0;1;1}) |
{3,4;5,6} | 多列行筛选 |
=FILTER({1;2},{0;0},"none") |
none | 无结果时返回替代值 |
备注¶
- include 中的文本和空值按 FALSE 处理(原生函数返回 #VALUE!)。
- 无结果且省略 if_empty 时返回 #N/A 而非 #CALC!。
- include 含错误值时,整个结果为该错误。
- 相关函数:SORT、UNIQUE。
- 支持:Excel 2010+。在没有原生函数的旧版本中按
FILTER原名注册(直接替换),在具有原生函数的新版 Excel 中注册为EG.FILTER。