和兵妹妹在机房在工作过程中,我们经常要进行表与表之间的快速核对和匹配,查找函数一般都是各位小伙伴的第一选择,常用的有VLOOKUP,LOOKUP还有经典的INDEX SMALL IF组合等等。
VLOOKUP只能支持单条件查找,LOOKUP只能找到匹配的第一列,而INDEX SMALL IF组合又太难掌握。
现在不用担心啦,今天给大家介绍使用Power Query来一次性实现各种要求的多表查找和匹配。
之前给大家介绍过Power Query,目前是只有EXCEL2016可以直接使用, EXCEL2010和2013必须安装插件才能使用,其他版本则不能使用。EXCEL2016里,Power Query所有使用功能都镶嵌在“数据”选项卡下【获取和转换】组。
案例如图,工作簿里有两个工作表,分别是销售组和销售额,现在要根据大区和小组把“销售额”这个的订单数和订单金额匹配到“销售组”这个。
由于两个的大区和小组都不能作为查找的唯一值,所以需要根据两项进行查找匹配,并且要把订单数和订单金额两列匹配过来。
5.接下来进行两个表格的合并查询。选择要填写内容的表“销售组”,点击开始选项卡下,“合并查询”下拉菜单的“将查询合并为新查询”。
6.在“合并窗口”,第一个表是要填写匹配内容的表“销售组”,第二个在下拉窗口选择包含匹配信息的表“销售额”。首先把两个表的“大区”这一列选中,这两列就变成绿色。
注意:下方的联接种类有六种,我们选用第一种“左外部”,即第一个的值是不重复值,根据选中的列来把第一个表的所有行联接第二个的匹配行。也就是我们常用的VLOOKUP的功能。这里合并查询默认选择第一种。大家有兴趣的话,后续可以介绍其他五种联接种类。
7.查询窗口就会生成一个新查询“Merge1”,在新查询就把“销售额”的信息匹配出来了。
点击销售额这列的table进行预览,下方的预览窗格能看到根据相同的大区和小组匹配的销售额表的所有内容。
8.现在就是把需要导入表格的内容展开到。点击“销售额”这列右侧的展开按钮,在下方展开窗格里,选择要展开的列“订单数”和“订单金额”,不要勾选“使用原始列名作为前缀”。
这样就会把三个查询表都上载到工作簿里,生成三个新工作表。右侧会出现“工作簿查询”窗口,点击新查询,工作簿就会自动跳转到对应的查询工作表。
这种查询方式把两个表格根据多个匹配列进行表与表之间的连接匹配,对于在日常工作中进行复杂的多表查询很有帮助。看完了赶紧下吧,不要忘记了!
文章由325棋牌提供发布
网友评论 ()条 查看