满足其一条件即可的多对多查询

前面小编和小伙伴们分享了怎么实现多对多查询,今天成都office培训机构小编和大家分享如何在多个条件满足其中一个时查询相对应的数据。

如上图所示,现在需要根据给出的两个部门查询出满足其中某一个部门的员工姓名(查询销售部或质检部的员工姓名)

具体步骤如下所示:

1.制作辅助数据

在D2单元格输入公式:=(B2=F$1)+(B2=F$3)+D1后往下填充

公式说明:

(B2=F$1)部分:用B列的部门与F1单元格指定的部门进行对比,如果相同,返回逻辑值TRUE,否则返回逻辑值FALSE。

(B2=F$3)部分:用B列的部门与F3单元格指定的部门进行对比,如果相同,返回逻辑值TRUE,否则返回逻辑值FALSE。

(B2=F$1)+(B2=F$3)部门:两个判断条件相加,如两个条件其中之一满足,则本部分公式返回TRUE+FALSE或者FALSE+TRUE

然后将返回的逻辑值与前一个单元格中的数值相加。(因此,D1单元格内不能存放除0之外的数据)

在四则运算中,TRUE的作用相当于1,FALSE的作用相当于0。也就是如果部门和性别两个条件都符合了,D列的数值就增加1,否则还等于前一个数值。

注意观察,1、2、3、4……这些序号首次出现的行,就是符合条件的记录。

2.使用INDEX函数查询员工姓名

在F5单元格输入公式:=IFERROR(INDEX(A:A,MATCH(ROW(A1),D:D,0)),””)后往下拖动填充

本公式逻辑和之前文章(多对多查询)内的查询公式逻辑一样,如有不理解的小伙伴,可查看之前文章哦

今日的分享到这就结束了,希望对你有所帮助!

发表评论

邮箱地址不会被公开。 必填项已用*标注