filter函数(filter函数R语言)

前沿拓展:

filter函数

filter函数的用法,下面进行举例说明:

例如一个公司,需后一个参数可选。

划化问培参考资料来源:

百度百科-Filter函数


函数FILTER:基于定义的条件筛选一系列数据。

函数FILTER(要筛选的区域或数组,筛选条件,[如果查找不到返回值])

1、单条件查找

查找“爱知趣”的数学成绩:

filter函数(filter函数R语言)

输入公式:

=FILTER(D2:D6,B2:B6=G2)

2、查找不到返回值

根据姓名查找其对应的数学成绩:

filter函数(filter函数R语言)

姓名中没有“土豆哥”,使用函数VLOOKUP查找不到时返回错误值#N/A。

如果不想显示错误值,要将错误值显示为空,需要借助函数IFERROR。

filter函数(filter函数R语言)

输入公式:

=IFERROR(VLOOKUP(G2,B:E,3,0),"")

而使用函数FILTER,它的第三参数可以直接设置:

filter函数(filter函数R语言)

输入公式:

=FILTER(D$2:D$6,B$2:B$6=G2,"")

3、逆向查找

查找“爱知趣”的学号:

filter函数(filter函数R语言)

输入公式:

=VLOOKUP(G2,IF({1,0},B2:B6,A2:A6),2,0)

使用函数VLOOKUP不能直接进行逆向查找,需要借助IF{1,0}或者CHOOSE{1,2}等等结构将逆序转换为顺序,从而实现查找。

逆向查找,使用函数FILTER非常简单:

filter函数(filter函数R语言)

输入公式:

=FILTER(A2:A6,B2:B6=G2)

4、查找返回多列数据

使用函数VLOOKUP,需要借助函数COLUMN来实现返回多列。

filter函数(filter函数R语言)

输入公式:

=VLOOKUP($G2,$B2:$E6,COLUMN(B1),0),向右填充。

使用函数FILTER:

filter函数(filter函数R语言)

在H2单元格输入公式:

=FILTER(C2:E6,B2:B6=G2),直接返回多列数据。

filter函数(filter函数R语言)

5、筛选数据

根据品名筛选其对应的所有数据:

filter函数(filter函数R语言)

在E5单元格输入公式:

=FILTER(A2:C8,B2:B8=E2)

filter函数(filter函数R语言)

6、一对多查找

根据业务员查找对应销售的品名:

filter函数(filter函数R语言)

输入公式:

=FILTER(B2:B8,A2:A8=E2)

filter函数(filter函数R语言)

7、与或的条件筛选

根据E2、E3单元格中的条件,筛选出对应的数据:

filter函数(filter函数R语言)

在E7单元格输入公式:

=FILTER(A2:C8,(A2:A8=E2)+(A2:A8=E3)),不需要再向右向下填充公式。

使用高级筛选进行多条件筛选,这是一次性的,当条件变动时不能随之而变;使用函数FILTER进行筛选时,筛选条件变动,其结果区域会随之更新。

filter函数(filter函数R语言)

8、与且的条件筛选

筛选出品名为“榴莲”且销售数量大于等于500的数据:

filter函数(filter函数R语言)

输入公式:

=FILTER(A2:C8,(B2:B8=E2)*(C2:C8>=500))

filter函数(filter函数R语言)

拓展知识:

前沿拓展:

filter函数

filter函数的用法,下面进行举例说明:

例如一个公司,需后一个参数可选。

划化问培参考资料来源:

百度百科-Filter函数


函数FILTER:基于定义的条件筛选一系列数据。

函数FILTER(要筛选的区域或数组,筛选条件,[如果查找不到返回值])

1、单条件查找

查找“爱知趣”的数学成绩:

filter函数(filter函数R语言)

输入公式:

=FILTER(D2:D6,B2:B6=G2)

2、查找不到返回值

根据姓名查找其对应的数学成绩:

filter函数(filter函数R语言)

姓名中没有“土豆哥”,使用函数VLOOKUP查找不到时返回错误值#N/A。

如果不想显示错误值,要将错误值显示为空,需要借助函数IFERROR。

filter函数(filter函数R语言)

输入公式:

=IFERROR(VLOOKUP(G2,B:E,3,0),"")

而使用函数FILTER,它的第三参数可以直接设置:

filter函数(filter函数R语言)

输入公式:

=FILTER(D$2:D$6,B$2:B$6=G2,"")

3、逆向查找

查找“爱知趣”的学号:

filter函数(filter函数R语言)

输入公式:

=VLOOKUP(G2,IF({1,0},B2:B6,A2:A6),2,0)

使用函数VLOOKUP不能直接进行逆向查找,需要借助IF{1,0}或者CHOOSE{1,2}等等结构将逆序转换为顺序,从而实现查找。

逆向查找,使用函数FILTER非常简单:

filter函数(filter函数R语言)

输入公式:

=FILTER(A2:A6,B2:B6=G2)

4、查找返回多列数据

使用函数VLOOKUP,需要借助函数COLUMN来实现返回多列。

filter函数(filter函数R语言)

输入公式:

=VLOOKUP($G2,$B2:$E6,COLUMN(B1),0),向右填充。

使用函数FILTER:

filter函数(filter函数R语言)

在H2单元格输入公式:

=FILTER(C2:E6,B2:B6=G2),直接返回多列数据。

filter函数(filter函数R语言)

5、筛选数据

根据品名筛选其对应的所有数据:

filter函数(filter函数R语言)

在E5单元格输入公式:

=FILTER(A2:C8,B2:B8=E2)

filter函数(filter函数R语言)

6、一对多查找

根据业务员查找对应销售的品名:

filter函数(filter函数R语言)

输入公式:

=FILTER(B2:B8,A2:A8=E2)

filter函数(filter函数R语言)

7、与或的条件筛选

根据E2、E3单元格中的条件,筛选出对应的数据:

filter函数(filter函数R语言)

在E7单元格输入公式:

=FILTER(A2:C8,(A2:A8=E2)+(A2:A8=E3)),不需要再向右向下填充公式。

使用高级筛选进行多条件筛选,这是一次性的,当条件变动时不能随之而变;使用函数FILTER进行筛选时,筛选条件变动,其结果区域会随之更新。

filter函数(filter函数R语言)

8、与且的条件筛选

筛选出品名为“榴莲”且销售数量大于等于500的数据:

filter函数(filter函数R语言)

输入公式:

=FILTER(A2:C8,(B2:B8=E2)*(C2:C8>=500))

filter函数(filter函数R语言)

拓展知识:

原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/20396.html