- Excel 函数教程
- Excel 函数 - 首页
- 兼容性函数
- 逻辑函数
- 文本函数
- 日期与时间函数
- 多维数据集函数
- 数学函数
- 三角函数
- 数据库函数
- 动态数组函数
- 工程函数
- 财务函数
- 信息函数
- 查找与引用函数
- 统计函数
- Web 函数
- Excel 有用资源
- Excel - 快速指南
- Excel - 有用资源
- Excel - 讨论区
Excel - FILTER 函数
FILTER 函数
Excel 的 FILTER 函数允许您动态过滤源数据,并根据用户指定的条件提取仅那些值。它是 Microsoft Excel 动态数组函数类别的一部分,该类别一致地处理数组,无需按Ctrl+Shift+Enter键。FILTER 函数是在 EXCEL 365 中引入的。
它有助于数据清理、转换和提取方法。例如,如果您希望检索仅攀登过 2000 米高度的山峰的登山者的姓名。
兼容性
此动态数组函数与以下版本的 Microsoft Excel 兼容:
- Microsoft 365 版 Excel
- 适用于 Mac 的 Microsoft 365 版 Excel
- 网页版 Excel
- Excel 2024
- 适用于 Mac 的 Excel 2024
- Excel 2021
- 适用于 Mac 的 Excel 2021
- iPad 版 Excel
- iPhone 版 Excel
- Android 平板电脑版 Excel
- Android 手机版 Excel
语法
FILTER 函数的语法如下:
=FILTER(array,include,[if_empty])
参数
您可以对FILTER 函数使用以下参数:
参数 | 描述 | 必填/可选 |
---|---|---|
array | 它指定单元格的数组或选定区域。 | 必填 |
include | 它表示应用于特定单元格区域的条件。 | 必填 |
if_empty | 如果单元格区域与条件不匹配,则显示文本字符串。 | 可选 |
注意事项
- 输入 FILTER 函数后,请确保工作表包含足够的空单元格来填充动态数组值;否则,可能会发生 #SPILL 错误。
- 如果选定的单元格区域不满足条件且第三个参数为空。在这种情况下,FILTER 函数将检索 #CACL! 错误。
- 如果第二个参数包含无效条件,则 FILTER 函数将检索 #VALUE! 错误。
FILTER 函数示例
练习以下示例以学习如何在 Excel 中使用FILTER 函数。
示例 1
Excel 中的 FILTER 函数用于根据条件从区域中提取特定数据。
解决方案
步骤 1 - 首先,考虑由名为职位、月薪和部门的各个列组成的示例数据集。
步骤 2 - 因为您只希望职位、月薪和部门,所以动态数组将仅是包含单元格区域B2:D12的这些列的单元格值。在J5单元格中写入公式=FILTER(B2:D12,C2:C12>L2),然后按Enter键。
因此,FILTER 函数将过滤数据集并在满足月薪大于 45,000 的条件后显示记录。
注意 - 您在J6单元格中输入 FILTER 函数,它会自动填充多个值。在之前的数组公式中,按Enter键会显示错误。
示例 2:使用 FILTER 函数的通配符条件
在FILTER 函数中使用通配符字符以匹配部分文本条件。
解决方案
假设您只想显示职位名称以eer结尾的那些职位。
首先,在 J5 单元格中输入公式=FILTER(B2:H12,RIGHT(B2:B12,LEN(L2))=L2,"不存在") 并按 Enter 键。在此 FILTER 公式中,第一个参数指定单元格区域B2:H12,第二个参数表示单元格区域B2:B12中隐含的 RIGHT 函数,并确定 L2 单元格引用的长度。
因此,FILTER 函数仅检索职位名称以eer结尾的那些记录。
下载练习表
您可以下载并使用示例数据表来练习FILTER 函数。