在日常做数据统计时,经常会遇到这样的问题:根据某个条件,把所有符合要求的记录一次性提取出来。以往我们通常使用筛选功能或增加辅助列来实现,但操作步骤较多。借助 FILTER 函数,就能用一行公式完成动态提取,非常方便。

一、FILTER 函数的基本用法

所谓“一对多提取”,就是根据一个条件,返回多个匹配的数据。

例如,需要根据 F2 单元格中的部门名称,提取对应部门的全部人员姓名,可以在 G2 单元格输入:

=FILTER(A2:A16,B2:B16=F2)

FILTER 函数的结构为:=FILTER(提取区域, 筛选条件, [无匹配时返回内容])

参数说明:

  • 提取区域:需要返回的数据列

  • 筛选条件:用于判断是否满足条件

  • 第三个参数可选,用于没有符合记录时显示提示内容

按下回车后,所有满足条件的结果会自动向下溢出,无需复制公式。

一行公式提取多条数据,FILTER 函数真香-趣帮office教程网
FILTER 函数

二、同时满足多个条件的筛选方法

如果需要筛选“部门为运营部”且“学历为本科”的记录,可以使用:

=FILTER(A2:A9,(B2:B9=F2)*(C2:C9=G2))

这里通过“*”连接多个条件。逻辑判断为 TRUE 时会转为 1,FALSE 转为 0,只有同时满足两个条件时,乘积才为 1,对应数据才会被返回。

一行公式提取多条数据,FILTER 函数真香-趣帮office教程网

总结

相比传统筛选方式,FILTER 函数更加灵活高效,既支持单条件查询,也支持多条件组合筛选,在需要批量提取数据的场景中,它是非常实用的一项功能。