Hi!请登陆

一对多查询教你几个查询套路

2020-10-27 55 10/27

原标题:一对多查询,教你几个查询套路最近在微信群里不少的小伙伴们都在问关于如何进行一对多查询的问题,今天小编给大家列举了以下几个套路供大家选择。对于初学者来说,如果需要那么只要会前三种方法即可,后面的几种方法大家只在记住套路即可。如下图所示,查询右侧员工编号为“45424”的所有的销售数量。方法01辅助列+VLOOKUP对于查询类的问题,大家第一时间可能想到的会是VLOOKUP函数,是的世杰老师给大家教一种简单的方法。在A列前插入一列辅助列,在B2单元格中输入公式:=COUNTIF(B$2:B2,B2)&"-"&B2,然后按Enter键完成后向下填充。然后在G4单元格中输入公式:=IFERROR(VLOOKUP(ROW(A1)&"-"&$H$2,$A$2:$E$13,5,0),"")按Enter键后向下填充至没有内容为止。方法02高级筛选对于一对多查询,高级筛选的功能也完成类似上面的查找。Step-01:首先,将查找的条件列出来。条件的标题一行,条件对应在下一行,再列出要查询的字段的名称,如下图所示:Step-02:然后单击选项卡【数据】-【高级】,在弹出的对话框中按如下设置,然后单击【确定】,如下图所示:结果如下图所示:方法03万金没函数组合对于一对多的查询,有一个专门的查询套路的组合,即:INDEX+SMALL+IF+ROW函数组合。在H4单元格中输入公式:{=INDEX(D:D,SMALL(IF($F$2=A:A,ROW(A:A),65533),ROW(A1)))&""}按组合键
键完成后向下填充至空白出现。 方法04VLOOKUPVLOOKUP函数单独也能完成。在H4单元格中输入公式:{=IFERROR(VLOOKUP($F$2&ROW(A1),IF({1,0},$A$2:$A$13&COUNTIF(INDIRECT("a2:a"&ROW($2:$13)),$F$2),$D$2:$D$13),2,0),"")}按组合键
键完成后向下填充至空白出现。 对于以上的问题,还能使用Power Query的方法完成查询。有兴趣的童鞋可以根据素材内容去自行练习。来源:24财务excel,作者:世杰

相关推荐