打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

2023.03.15 广西

关注
数据查询在Excel中运用的方法有很多,如使用最多的就是vlookup查询函数,它可以实现简单查询、逆向查询、数组查询等多种操作。今天我们来学习两组函数公式,如何实现数据的一对多、多对多查询。
案例说明:如上图所示,我们需要做两个操作,第一个就是查询姓名表格中所有销售部的人;第二个就是查询对应部门里面所有的女性人员。这就涉及到我们下面的两个函数公式来操作。
案例一:查询姓名表中所有销售部人员(数据一对多查询)
函数公式:
=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等序号。如下图所示:
2、整理完辅助列我们就可以利用index、Match、iferror等函数公式来进行数据引用。通过1、2、3、4等数字序号来进行引用。如下图所示:
函数公式:
=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函数来剔除错误值,因为超过四个的时候会查询不到会出现查询错误。
案例二:查询财务部中所有女性名单(多对多查询)
案例解析:我们需要查询财务部中所有女性的名单
函数公式:
=IFERROR(INDEX(C:C,MATCH(ROW(A1),$F:$F,0)),'')
函数解析:
1、数据多对多查询时,跟一对多查询的差别主要在辅助列的公式不同,辅助列公式为:
=(C3=H$4)*(E3=J$4)+F2,也就是将两个条件用*号进行连接,生成对应的数字序号。1、2两种。如下图所示:
2、利用两个条件做好辅助列公式只会,我们在用相同的函数来进行数据查询就可以了。函数公式与一对对查询公式是一样的。如下图所示:
函数公式:
=IFERROR(INDEX(C:C,MATCH(ROW(A1),$F:$F,0)),'')
函数解析:
多对多查询的时候,对应函数公式的意思与案例一中的一对多查询讲解一样。
通过上面的两组函数公式的详细讲解,现在你学会如何利用函数公式进行数据的一对多、多对多查询了吗?
精彩内容推荐
荐文1vlookup+Match/Column函数嵌套公式,轻松搞定批量查询,你会吗?
荐文2多表数据汇总,你复制粘贴花1小时,同事用代码三步搞定
荐文3Rept函数不简单,还能完成复杂图表制作,这5种特殊图表80%人都不会
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用INDEX SMALL IF函数组合实现“一对多查询”,就是这么简单!
一篇文章带你全面掌握Excel中的各种数据查询知识与技巧
excel如何快速提取不重复值?提供2个经典用法
提取不重复清单你已经会了,但筛选条件下提取你还会吗?
INDEX与MATCH的巧妙运用
纯Excel函数【进销存模板】制作(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服