FILTER 函数
约 403 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac
1. 函数简介
FILTER 函数基于定义的条件筛选数据区域。如果筛选结果为空,可选择返回默认值。该函数会返回一个动态数组,结果会自动溢出到相邻单元格。
2. 语法
FILTER(array, include, [if_empty])| 参数 | 选填 | 说明 |
|---|---|---|
| array | 必需 | 要筛选的区域或数组。 |
| include | 必需 | 包含 TRUE 或 FALSE 的布尔数组,其高度或宽度与 array 相同。 |
| if_empty | 可选 | 当筛选结果为空时返回的值。如果省略且结果为空,返回 #CALC! 错误。 |
3. 示例
3.1. 筛选及格成绩
=FILTER(A2:C10, B2:B10>=60)返回 B 列中大于等于 60 的所有行。
3.2. 筛选并指定空结果
=FILTER(A2:C10, B2:B10>=60, "无结果")如果筛选结果为空,返回"无结果"。
3.3. 多条件筛选
=FILTER(A2:C10, (B2:B10>=60)*(C2:C10="是"), "无结果")返回 B 列大于等于 60 且 C 列为"是"的所有行。
4. 实用技巧
4.1. FILTER 是动态数组函数
FILTER 是动态数组函数,仅在 Microsoft 365 和 Excel 2021 及以上版本中可用。
4.2. 使用乘法运算符 组合多个 AND 条件
使用乘法运算符 * 组合多个 AND 条件,使用加法运算符 + 组合 OR 条件。
4.3. 注意错误条件
如果 include 参数中的值为 TRUE/FALSE 以外的内容,将返回 #VALUE! 错误。