龙空技术网

Excel函数详解:FILTER

Excel笔记本 1079

前言:

如今朋友们对“条件筛选求和”大约比较珍视,各位老铁们都需要学习一些“条件筛选求和”的相关内容。那么小编在网络上收集了一些对于“条件筛选求和””的相关知识,希望朋友们能喜欢,咱们一起来学习一下吧!

认识FILTER

英文单词filter译为:过滤,滤器,筛选,滤波器等。

Excel函数FILTER,实现“筛选”功能。

函数板是了解一个函数最直观的方式,上面有官方定义“筛选区域或数组”。

FILTER函数板

为了增强感知印象,用Excel自带的筛选功能与FILTER筛选做两个对比。

案例一,筛选”数学大于70”的数据

筛选功能

筛选功能

FILTER公式

=FILTER(A2:D10,B2:B10>70)

FILTER公式

案例二,筛选“数学大于70”或“语文大于70”的数据。

筛选功能,无法实现

FILTER公式

=FILTER(A2:D10,(B2:B10>70)+(C2:C10>70))

FILTER公式

FILTER参数语法

FILTER参数语法

FILTER参数解析第一参数,要筛选的数据区域不一定是整个数据区域,比如只需要知道语文大于70的姓名,只把姓名列作为筛选区域。

=FILTER(A2:A10,C2:C10>70)

FILTER

第二参数是实现正确筛选的关键,单条件的情况很简单,多条件则需要注意。

Excel笔记:FILTER多条件筛选时,多个条件同时满足,条件之间用星号(*)连接,多个条件满足其中之一,条件之间用加号(+)连接。

筛选满足条件1与条件2与条件3…..的数据

FILTER(区域,(条件1)*(条件2)*(条件3)……)

筛选满足条件1或条件2或条件3…..的数据

FILTER(区域,(条件1)+(条件2)+(条件3)……)

例如,筛选三科成绩都大于70的姓名

=FILTER(A2:A10,(B2:B10>70)*(C2:C10>70)*(D2:D10>70))

FILTER多条件筛选

筛选其中一科大于70的姓名

=FILTER(A2:A10,(B2:B10>70)+(C2:C10>70)+(D2:D10>70))

FILTER多条件筛选

第三参数,如果没有符合筛选条件的结果,FILTER可以返回第三参数。

=FILTER(A2:A10,C2:C10=100,"没有考100的")

FILTER第三参数

FILTER进阶应用两科成绩都大于90的评选为优秀学生:

=TEXTJOIN(",",1,FILTER(A2:A10,(B2:B10>90)*(C2:C10>90)))

FILTER筛选后用TEXTJOIN连接。

FILTER+TEXTJOIN

查询指定姓名指定科目的成绩。

=FILTER(FILTER(B2:D10,A2:A10=F2),B1:D1=G2)

内层的FILTER筛选“小吴”的成绩,注意,它返回的是一个数组,包括小吴的三科成绩。外层FILTER在此基础上筛选“语文”

FILTER+FILTER

对指定单位两个日期之间的金额求和

=SUM(FILTER(C2:C17,(A2:A17=E3)*(B2:B17>=F3)*(B2:B17<=G3)))

FILTER筛选出满足条件的数据后求和,条件有三个,需要同时满足,用星号"*"连接。

FILTER+SUM

给重庆武汉,或室外工作的发放高温补贴,用FILTER筛选出名单。

=FILTER(A2:A12,(B2:B12="重庆")+(B2:B12="武汉")+(ISNUMBER(FIND("室外",C2:C12))))

三个条件:

在重庆,(B2:B12="重庆")

在武汉,(B2:B12="武汉")

室外工作,(ISNUMBER(FIND("室外",C2:C12)))

三个条件满足其中之一即可,用“+”连接。

FILTER多条件

多条件筛选可能会导致公式很长,但只要理清逻辑,记住星号和加号的用法,FILTER在筛选类问题中绝对是所向披靡。

标签: #条件筛选求和