

数组:要筛选的区域或数组,也就是要从中提取数据的整块单元格。
包括,也就是筛选条件:是来判断规则的,布尔值数组,其中TRUE表示要保留的一行或一列
空值:如果未保留任何项,则返回#CALC!
举例来说明一下这个函数的应用。
比如学校在期末学生成绩有一张大表,要按不同的维度来筛选时,FILTER函数就是一个很不错的解决方案。

1、筛选科各科成绩合格人员时,填入公式:=FILTER('原表-成绩单'!B3:F9999,('原表-成绩单'!D3:D9999>=60)*('原表-成绩单'!E3:E9999>=60),"暂无")。如图1
2、筛选数学成绩合格人员时,填入公式:=FILTER('原表-成绩单'!B3:F9999,('原表-成绩单'!E3:E9999>=60),"暂无")。如图2
3、查询各科成绩都超90分的人员时,填入公式:=FILTER('原表-成绩单'!B3:F9999,('原表-成绩单'!D3:D9999>=90)*('原表-成绩单'!E3:E9999>=90),"暂无")。如图3
![]() | ![]() | ![]() |
4、查询筛选各科成绩都是100分的人员时,填入公式:=FILTER('原表-成绩单'!B4:F9999,('原表-成绩单'!D4:D9999>=100)*('原表-成绩单'!E4:E9999>=100),"暂无")。如图4
5、查询筛选某一个班级如“25三2”班时,填入公式:=FILTER('原表-成绩单'!B3:F9999,'原表-成绩单'!F3:F9999=B3,"暂无")。如图5
![]() | ![]() |
除了学校筛选学生成绩外,其他方面FILTER函数应用也很多,比如库存表可以提取库存<安全值的缺货商品;工资表可以筛选部门、工资高于指定数值的员工;销售表可以筛选某月、某产品、销售额达标订单;考勤表可以筛选迟到、旷工人员;还有办公台账可以筛选未完成、未回款的数据,等等。
注意: FILTER函数一般要求 1、文件格式是XLSX 工作表 (.xlsx); 2、数据区域和条件区域的行数要一致; 3、输入完公式按回车就行,结果自动出来,不用下拉公式。 |
FILTER函数应用-成绩表-查询模板(自带公式),可下载查看