分享

数据一对多、多对多查询,Index函数轻松搞定,值得收藏!

 5jia5 2023-03-15 发布于广西

数据查询在Excel中运用的方法有很多,如使用最多的就是vlookup查询函数,它可以实现简单查询、逆向查询、数组查询等多种操作。今天我们来学习两组函数公式,如何实现数据的一对多、多对多查询。

Image

案例说明:如上图所示,我们需要做两个操作,第一个就是查询姓名表格中所有销售部的人;第二个就是查询对应部门里面所有的女性人员。这就涉及到我们下面的两个函数公式来操作。

案例一:查询姓名表中所有销售部人员(数据一对多查询)

Image

函数公式:

=IFERROR(INDEX(C:C,MATCH(ROW(A1),$F:$F,0)),'')

函数解析:

1、在这里我们需要先对数据在F列中做一个辅助列,根据不同部门向下生成对应的数据序号。函数公式:=(C3=H$4)+F2。(C3=H$4)为逻辑判断,True代表数字1,False代表0,公式会自动生成符合的数字序号,销售部的4个人会对应的生成1、2、3、4等序号。如下图所示:

Image

2、整理完辅助列我们就可以利用index、Match、iferror等函数公式来进行数据引用。通过1、2、3、4等数字序号来进行引用。如下图所示:

Image

函数公式:

=IFERROR(INDEX(C:C,MATCH(ROW(A1),$F:$F,0)),'')

2.1:ROW(A1):往下拖动的时候会自动生成1、2、3、4的数值;

2.2 :MATCH(ROW(A1),$F:$F,0)

函数Match的作用在于通过Row函数返回的数值,查询对应的值在F列中的位置;

2.3:Index函数在这里就是通过Match定位到的数字来查询对应位置的值。最后利用Iferror函数来剔除错误值,因为超过四个的时候会查询不到会出现查询错误。

案例二:查询财务部中所有女性名单(多对多查询)

Image

案例解析:我们需要查询财务部中所有女性的名单

函数公式:

=IFERROR(INDEX(C:C,MATCH(ROW(A1),$F:$F,0)),'')

函数解析:

1、数据多对多查询时,跟一对多查询的差别主要在辅助列的公式不同,辅助列公式为:

=(C3=H$4)*(E3=J$4)+F2,也就是将两个条件用*号进行连接,生成对应的数字序号。1、2两种。如下图所示:

Image

2、利用两个条件做好辅助列公式只会,我们在用相同的函数来进行数据查询就可以了。函数公式与一对对查询公式是一样的。如下图所示:

Image

函数公式:

=IFERROR(INDEX(C:C,MATCH(ROW(A1),$F:$F,0)),'')

函数解析:

多对多查询的时候,对应函数公式的意思与案例一中的一对多查询讲解一样。

通过上面的两组函数公式的详细讲解,现在你学会如何利用函数公式进行数据的一对多、多对多查询了吗?

精彩内容推荐
荐文1

vlookup+Match/Column函数嵌套公式,轻松搞定批量查询,你会吗?

荐文2

多表数据汇总,你复制粘贴花1小时,同事用代码三步搞定

荐文3

Rept函数不简单,还能完成复杂图表制作,这5种特殊图表80%人都不会

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多