filter表示筛选的意思,即根据指定条件筛选数据,与其他查找函数最大的不同在于,filter函数天然具备一对多查找的能力。
filter函数非常简单,就两个参数,第一个参数表示查找区域,第二个参数表示查找条件。
例如,查找生产部的所有员工姓名,一个部门对应多个姓名,filter函数用法如下。
这个公式极其简单,第一个参数表示查找区域A2:A11,即姓名列;第二个参数表示查找条件B2:B11=G2,即部门等于生产部。
下面介绍filter函数的几种常见用法。
1、一个条件查找多列
查找“生产部”的所有记录,filter函数写法如下。
2、多条件查找
查找部门为“生产部”且学历为“本科”的记录,公式如下,这两个条件要写成相乘的形式。
查找部门为“生产部”或者学历为“本科”的记录,公式如下,两个条件要写成相加的形式。
所以,可以看到Excel中两个条件要求同时成立用乘法,两个条件满足其一用加法。
3、filter配合transpose查找并转置
按照部门查找员工姓名,并将姓名排成一行,filter外面加上transpose函数即可。
4、filter配合sort函数查找并排序
查找部门为“生产部”和“销售部”的记录,并按照年龄降序排列,公式如下。
首先用filter函数查找出生产部和销售部的记录,这两个条件是或的关系,所以写成相加的形式,最后用sort函数排序即可。
5、filter+isnumber+find函数实现模糊查找
有时候需要按照关键字查找,比如这个问题,查找班型中包含“三级”的记录,公式如下。
这个问题其实就是所谓的模糊查找,首先用find函数去班型中查找包含“三级”的记录。
然后用isnumber函数处理错误值,得到TRUE或者FLASE的结果。
最后用filter函数筛选出符合要求的记录。
以上就是filter函数的常见用法,关注我,学习更多干货!