北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

PART23: 还有人不会filter函数?都去学,真的香!

公式解析

FILTER:筛选区域或数组

=FILTER(数据源,条件)

用法解析1:正向查找

返回陈志轩的相关信息:

=FILTER(B1:E8,A1:A8=H1)

仅需要在G4中输入上述公式,结果返回G4:J4(数组)

用法解析2:逆向查找

根据员工编号查找员工姓名:

=FILTER(A1:A8,B1:B8=G4)

用法解析3:一对多查找

查询生产部人员名单:

=FILTER(A1:A8,C1:C8=G4)

在H4单元格中输入上述公式,结果返回H4:H6(数组)

用法解析4:多条件筛选

根据部门,性别,学历生成对应的员工信息

=FILTER(A:E,(A:A=G2)*(C:C=H2)*(E:E=I2),"")

解析:

(A:A=G2)*(C:C=H2)*(E:E=I2)

上述公式代表:A列、C列、E列的每个单元格分别与G2、H2、I2进行匹配

A2行A4行数据为例进行讲解

EXCEL中,TRUE值为1,FALSE值为0

A2行:

A2=G2,结果为TRUE,即为 1

C2=H2,结果为TRUE,即为 1

E2=I2,结果为FALSE,即为 0

1*1*0 = 0,结果为 0,即为 FALSE,条件不成立

A4行:

A4=G2,结果为TRUE,即为 1

C4=H2,结果为TRUE,即为 1

E4=I2,结果为TRUE,即为 1

1*1*1 = 1,结果为1,即为TRUE,条件成立


用法解析5:FILTER+CHOOSE

用法解析4中提取的是满足条件对应的五列的数据

这里我们进阶一下,仅提取部门、姓名、学历三列的数据

=FILTER(CHOOSE({1,2,3},A:A,B:B,E:E),(A:A=G2)*(C:C=H2)*(E:E=I2),"")

解析:

这里我们使用CHOOSE({1,2,3},A:A,B:B,E:E)构建我们需要的列:

1列"部门"A列,第2列"姓名"B列,第3列"学历"E


CHOOSE函数本节不做详解,不会的宝子可看上节

【PART22:CHOOSE函数,简单实用!用的人却不多!】


关注我,解锁更多EXCEL小技巧,感谢观看!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言