多对多查询1:按数据源的顺序输出结果 2024-06-10 12:41:23 1.查询出部门满足黄色区域这些条件的记录如下图所示,F1:I1的黄色区域是条件,只要左表中的部门满足这些条件就查询出来,其实也就是筛选出来。结果的顺序还是按数据源的顺序。那这是怎么实现的?其实它和一对多查询的思路差不多,只不过是多增加了些条件。现在这个题目的多条件之间是或的关系,就可以用加号把多个条件加起来。在F3单元格输入公式=IFERROR(INDEX(A:A,SMALL(IF(($B$3:$B$16=$F$1)+($B$3:$B$16=$G$1)+($B$3:$B$16=$H$1)+($B$3:$B$16=$I$1),ROW($3:$16)),ROW(A1))),""),按ctrl+shift+enter三键结束,向右向下填充。不要看公式很长,其实是条件太多了。if的第1参数有4个条件,也就是=($B$3:$B$16=$F$1)+($B$3:$B$16=$G$1)+($B$3:$B$16=$H$1)+($B$3:$B$16=$I$1)这部分,返回的结果如下图E列所示。意思是B列的部门等于F1或等于G1或等于H1或等于I1,只要满足了其中1个条件就成立。现在黄色区域的条件中只有生产部和人事部,所以B列的部门中只要是生产部和人事部的就成立,对应的数字是1。然后返回对应的行号,用一对多查询的思路完成就可以了。因为每个条件都要加一下,所以公式会很长。这时我们可以用mmult来代替完成。在F3单元格输入公式=IFERROR(INDEX(A:A,SMALL(IF(MMULT(N($B$3:$B$16=$F$1:$I$1),{1;1;1;1}),ROW($3:$16)),ROW(A1))),""),按三键结束,向右向下填充。mmult返回的结果和上面多个条件相加的结果是一样的,只不过条件多的话,可以用mmult简化公式。先来看mmult的第1参数N($B$3:$B$16=$F$1:$I$1),就是用B列的部门和黄色区域的条件进行相等的比较,相等的返回true,不相等的返回false。然后用n函数把true转为1,false转为0。结果如下图所示。然后用mmult对第1参数每一行的值求和,所以第2参数为纵向的4个1,也就是{1;1;1;1}。MMULT(N($B$3:$B$16=$F$1:$I$1),{1;1;1;1})返回的结果如下图绿色部分所示。还是生产部和人事部的返回1,其他的返回0。也可以参考第2图。当我在G1单元格选择财务部的时候,B列中的财务部也符合条件,所以E列中对应的结果就是1。然后让条件成立的返回对应的行号,再用small提取出每个行号,用index返回对应的内容就可以了。这个我就不再详细说明了,大家参考一对多查询。今天的查询结果是按数据源的顺序输出的,那如何按条件的顺序输出结果呢?如下图一样,第1个条件是生产部,先把所有生产部的查询出来;第2个条件是销售部,紧接着把所有销售部的查询出来;其他的以此类推。这个功能我认为还挺有用的,下次来说它是怎么实现的,大家也可以先想一想。文件链接:https://pan.baidu.com/s/1zxyxHB3RMTrBuJAjU86u_w提取码:sndu 赞 (0) 相关推荐 【Excel】多条件查找之精确/模糊查询 图表 各位小伙伴们,晚上好,有朋友问我,怎样多条件查询-都知道,查询函数大概有vlookup.lookup.index+match.高级点的还可以用sum.dget.sumif等众多套路实现查询的目的 ... 多对多查询2:按条件的顺序输出结果 小伙伴们,你们还好吗?离上班的日子越来越近了,口罩还没有着落,愁人.希望疫情尽快结束,一切都好起来.我在家里也就是学习研究一下excel函数,同时也把我学会的分享给大家.昨天说了多对多的查询,只是结果 ... 一对多、多对多查询经典公式 先来说说一对多查询. 所谓一对多,就是符合某个指定条件的有多个结果,要把这些结果都提取出来.下面咱们就说说一对多查询的典型用法,先看数据源: A~D列是一些员工信息,要根据F2单元格指定的学历,提取出 ... Excel函数公式多对多查询教程 Excel函数公式多对多查询教程 【Excel】一对多、多对多查询,最简单的方法请拿好 先看数据,是一份各部门的员工信息表: 咱们首先要完成的是: 一对多查询 一对多查询,就是符合条件的有多个结果.本例中,咱们要根据G2单元格指定的部门,提取出所有财务部的人员信息. 步骤1 在D2单元格 ... Excel多对多查询的快捷算法+万金油公式 点击下方 ↓ 关注,每天免费看Excel专业教程 置顶公众号或设为星标 ↑ 才能每天及时收到推送 个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiR ... 一对多、多对多查询,最简单的方法请拿好 先看数据,是一份各部门的员工信息表: 咱们首先要完成的是: 一对多查询 一对多查询,就是符合条件的有多个结果.本例中,咱们要根据G2单元格指定的部门,提取出所有财务部的人员信息. 步骤1 在D2单元格 ... Excel多对多查询,难倒了无数人,今天只需3分钟,带你彻底解决它 Excel多对多查询,难倒了无数人,今天只需3分钟,带你彻底解决它 一对多查询经典函数组合拓展应用--多对多查询 点击上方 蓝色 文字 关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 小伙伴们好,前一段时间我有几篇帖子专门介绍了一对多数据查询的经典函数组合, ... SQL Server 查询处理中的各个阶段(SQL语句执行顺序) http://www.cnblogs.com/summer_adai/archive/2011/10/28/2227605.html?ADUIN=2077589221&ADSESSION=14 ...