查询人名中包含关键字'看见'、或者成绩大于90分的数据明细。
'或'条件模糊筛选▼
=FILTER(A2:E15,ISNUMBER(FIND("看见",B2:B15))+(E2:E15>90),"")
ISNUMBER(FIND("看见",B2:B15))+(E2:E15>90)是筛选条件,用加法表示或关系。
……
扩展用法
相比于普通版本的数组公式,比如INDEX+SMALL+IF套路,FILTER函数更强大的地方在于,它的返回结果是一个纯净的数组,可以嵌套在其它函数内部继续运算。
结合我们前面两期分享的SORT和UNIQUE函数,我举几个例子。
1)对查询结果排序
如下图所示,需要查询班级为一班的数据明细,并根据成绩列,对该查询结果降序排列。
公式如下
对查询结果排序▼
=SORT(
FILTER(A2:E15,A2:A15="一班",""),
5,-1)
FILTER函数筛选出班级为一班的数据明细,再使用SORT函数按第5列的成绩列降序排列。
2)对查询结果去重复
如下图所示,需要查询人名中包含关键字'看见'的明细,并删除重复项,返回人名唯一值。
实现公式如下:
对查询结果去重复▼
=UNIQUE(FILTER(B2:B15,ISNUMBER(FIND("看见",B2:B15))))
FILTER函数筛选出人名中包含关键字'看见'的数据明细,再使用UNIQUE函数删除重复项。
3)分类中式排名
这是我们上期讲SORT函数时留下的练手题,如下图所示,A:C是数据明细,需要在D列实现班级内部中式排名。
实现公式如下:
分类中式排名▼
=MATCH(C2,SORT(UNIQUE(FILTER(C$2:C$12,A$2:A$12=A2)),1,-1),0)
FILTER函数筛选出相同班级的成绩数据,UNIQUE函数对该结果去重复,SORT函数再对去重复后的成绩降序排列,最后使用MATCH函数查询当前成绩在去重并排序后成绩中的序号位置,也就是了中式排名结果了。
本文地址:百科知识频道 https://www.neebe.cn/zhishi/907219_3.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!