乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 办公软件excel下载-excel 办公小助手

办公软件excel下载-excel 办公小助手

作者:乔山办公网日期:

返回目录:excel表格制作

实现一对多、多对多的数据查询需要


先看数据,是一份各部门的员工信息表:


首先要完成的是:


一对多查询


一对多查询,就是符合条件的有多个结果。本例中,咱们要根据H2单元格指定的部门,提取出所有财务部的人员信息。


步骤1


在D2单元格输入以下公式,向下拖动复制公式:


=(A2=H2)+D1


(A2=H$2)部分,用A列的部门与H2单元格指定的部门进行对比,如果相同,返回逻辑值TRUE,否则返回逻辑值FALSE。


然后将逻辑值与前一个单元格中的数值相加。


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


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


步骤2


G6单元格输入以下公式,向下向右拖动:


=IFERROR(INDEX(A:A,MATCH(ROW(A1),$D:$D,0)),"")


ROW(A1)部分:


ROW函数的作用是返回参数的行号,ROW(A1)结果就是A1的行号1。当公式向下复制时,ROW(A1)会依次变成ROW(A2)、ROW(A3)……,最终得到递增的序号1、2、3……,结果用作MATCH函数的查找值。


MATCH(ROW(A1),$D:$D,0)部分。


MATCH函数的作用是查询指定内容在一行或一列中首次出现的位置。这里要查询的内容是ROW(A1)的结果(也就是数值1)在D列首次出现的位置,查询结果为2。


公式向下复制时,会依次查询1、2、3……在D列首次出现的位置。


得到位置信息了,接下来再使用INDEX函数在A列返回对应位置的内容:


INDEX(A:A,MATCH(ROW(A1),$D:$D,0))


当公式一直向下复制时,增加的序号在D列找不到了,公式会返回错误值,所以在最外层加上IFERROR函数,将错误值转换为空文本""。


多对多查询


多对多查询,就是根据多个条件返回多个指定条件的内容。接下来要根据H2单元格指定的部门和H3单元格指定的性别,提取出所有财务部的女性人员信息。


咱们只要简单修改一下D2单元格的公式就可以了,F列的原有的公式不用管它:


=(A2=H$2)*(C2=H$3)+D1


多个条件同时符合,就是条件1*条件2


多个条件符合其一


现在更进一步,要根据H2和H3单元格指定的部门,提取出两个部门的所有记录。


同样,只要简单修改一下D2单元格的公式就可以了,F列的原有的公式不用管它:


=(A2=H$2)+(A2=H$3)+D1


多个条件符合其一,就是条件1+条件2


多个条件混合


现在再深入一步,要根据H1~H3单元格指定的条件,提取出财务部女性的记录以及安监部的所有记录。


仍然只要简单修改一下D2单元格的公式就可以了,F列的原有的公式不用管它:


=(A2=H$1)*(C2=H$2)+(A2=H$3)+D1


同时符合的多组条件就用乘法,对符合其一的条件就用加法


相关阅读

  • 办公软件excel下载-excel 办公小助手

  • 乔山办公网excel表格制作
  • 实现一对多、多对多的数据查询需要先看数据,是一份各部门的员工信息表。首先要完成的是:一对多查询一对多查询,就是符合条件的有多个结果。-办公软件excel下载
  • excel工资表-Excel工资条制作方法大全

  • 乔山办公网excel表格制作
  • Excel工资条制作方法大全由工资表生成工资条是工作中很常见的需求,尤其是是HR和财务人员。在第2种方法基础上稍加调整多插入一个空行后,批量复制标题行函数法制作工资条,1秒搞
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网