一对多查询,复杂问题变简单

一对多查询,就是符合条件的有多个结果。通常使用数组公式来返回多个结果,由于比较复杂,是很多小伙伴的一块心病。
今天和大家分享一个比较简单的方法,来实现一对多的数据查询需要。
先看数据,是一份各部门的员工信息表,要根据G2单元格指定的部门,提取出所有财务部的人员信息。
步骤1
在D2单元格输入以下公式,向下拖动复制公式:
=(A2=G$2)+D1
(A2=G$2)部分,用A列的部门与G2单元格指定的部门进行对比,如果相同,返回逻辑值TRUE,否则返回逻辑值FALSE。
然后将逻辑值与前一个单元格中的数值相加。
在四则运算中,TRUE的作用相当于1,FALSE的作用相当于0。也就是如果部门条件符合了,D列的数值就增加1,否则还等于前一个数值。
注意观察,1、2、3、4……这些序号首次出现的行,就是符合条件的记录。
步骤2
F6单元格输入以下公式,向下向右拖动:
=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函数,将错误值转换为空文本''。
如果你使用的是Office 365,用FILTER函数就更简单了:
如下图所示,要根据F2单元格指定的学历,提取出左侧所有符合条件的记录。
只要在G2单元格输入以下公式按一下回车即可,Excel会自动扩展公式范围,拖动公式都不需要了:
=FILTER(A2:D11,B2:B11=F2)
图文制作:祝洪忠
(0)

相关推荐

  • SUBSTITUTE函数用法全总结

    HI,大家好,我是星光. 今天给大家分享一个函数,叫做SUBSITUTE. SUBSITUTE函数是Excel文本处理中最常使用的函数之一,可以将数据局部的旧值替换为新值,类似于基础操作里的查找与替换 ...

  • Office 365函数新世界 :计算不重复数

    数据去重复是工作表函数长久以来的痛点之一,为了实现这个功能,前辈们煞费苦心,钻研各种套路,但最终成型的公式要么复杂要么效率低下,所以一旦有人询问大量数据动态去重复的问题,会函数的那人往往脸一拉,手一抬 ...

  • VLOOKUP一对多查询,还不会吗?其实很简单!

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.一对多查询是很多小伙伴在工作中经常遇到的问题,对于初学函数的同学来说,复杂的数组公式难以理解,不太友好.我们可以通过辅助列的方法,利用vlooku ...

  • 一对多数据查询,学会套路才简单

    先来说说一对多查询. 所谓一对多,就是符合某个指定条件的有多个结果,要把这些结果都提取出来.下面咱们就说说一对多查询的典型用法,先看数据源: A~D列是一些员工信息,要根据F2单元格指定的学历,提取出 ...

  • vlookup与row函数配合,轻松搞定一对多查询,简单实用

    今天跟大家分享下我们如何仅仅使用vlookup与row函数来实现一对多查询,我觉得这种方法可以称得上是最简单vlookup函数一对多查询的方式了,他的操作也并不难,下面就让我们来一起操作下吧 专栏 v ...

  • vlookup配合一个等号,轻松搞定一对多查询,设计得太巧妙了

    Hello,大家好,今天跟大家分享我们如何使用vlookup函数来解决一对多查询的问题,相信很多人都听过到一对多查询,但是不明白具体是什么意思,简单来说一对多查询就是通过查找一个值来返回多个结果,比如 ...

  • vlookup配合一个等号,轻松搞定一对多查询,设计的太巧妙了

    vlookup配合一个等号,轻松搞定一对多查询,设计的太巧妙了

  • 椰子壳不要再扔掉了,教你轻松开椰壳的方法,吃椰肉从此变简单

    夏天到了,各种冷饮.汽水渐渐会成为紧俏的商品:而如果旅游在外,或者在海边的城市,椰汁可是天然的去暑饮料,椰子汁清甜可口,营养丰富,对去暑解渴有着很明显的功效.但是很多人喝完椰汁就将重重的椰壳丢弃了,这 ...

  • 「翔博精选指标」同花顺两叉金线,让看股变简单

    做价值的传播者,一路同行,一起成长 适用软件:通达信 公式说明:不包含未来函数,不加密,副图公式 指标公式描述 同花顺两叉金线公式指标,让看股变简单,不用被眼前的五颜六色的数据和线图搞得晕头转向. 使 ...

  • 吴一钶:如何激发孩子学习习惯?知道这点,孩子学习变简单

    家长,如果想把某一个行为做成习惯,这是需要重复,重复,再重复去做才能养成习惯.就比如"学习"这一行为的习惯也是需要时间来养成的. 家长,不爱学习的孩子的成长经历中欠缺"学 ...

  • 学会把复杂变简单

    世界是复杂的,又是简单的.之所以说复杂,是因为大多数人感慨,"人活着就是稀里糊涂""关系太复杂了,咱搞不清楚""那事难度太大,我弄不了"等. ...