在日常做数据统计时,经常会遇到这样的问题:根据某个条件,把所有符合要求的记录一次性提取出来。以往我们通常使用筛选功能或增加辅助列来实现,但操作步骤较多。借助 FILTER 函数,就能用一行公式完成动态提取,非常方便。
一、FILTER 函数的基本用法
所谓“一对多提取”,就是根据一个条件,返回多个匹配的数据。
例如,需要根据 F2 单元格中的部门名称,提取对应部门的全部人员姓名,可以在 G2 单元格输入:
=FILTER(A2:A16,B2:B16=F2)
FILTER 函数的结构为:=FILTER(提取区域, 筛选条件, [无匹配时返回内容])
参数说明:
-
提取区域:需要返回的数据列
-
筛选条件:用于判断是否满足条件
-
第三个参数可选,用于没有符合记录时显示提示内容
按下回车后,所有满足条件的结果会自动向下溢出,无需复制公式。

二、同时满足多个条件的筛选方法
如果需要筛选“部门为运营部”且“学历为本科”的记录,可以使用:
=FILTER(A2:A9,(B2:B9=F2)*(C2:C9=G2))
这里通过“*”连接多个条件。逻辑判断为 TRUE 时会转为 1,FALSE 转为 0,只有同时满足两个条件时,乘积才为 1,对应数据才会被返回。

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