1、vlookup多表匹配
上述表格是一个查询表格,需要对查询右边表格子女姓名并插入到左边。通常情况会使用vlookup函数进行操作,vlookup的操作代码: =VLOOKUP(A2,E1:F11,2,0) 其中参数1为需要被匹配的字段,参数2为选定的查找区域,参数3为从第几列进行查找,参数4为精确查找。查找结果如下所示:
·上述代码存在一定的问题:
①无法进行自动化选择输入公式后须向下拖拉。
②只能匹配到一个数据,上述乙有两个子女,只匹配到了一个。
③列改变公式出错。
powerquery具有解决上述问题的能力。
2、powerquery多表匹配
具体步骤如下:
①点击第一个表格任意位置,按快捷键ctrl+t创建表,选择表包含标题。
对第二个表做类似处理。
结果如上图所示。
②选取第一个表,点击设计,将表名称改为父母,选取表的区域,点击自表格区域,第一张表便被导入到power中了。对第二个表格进行同样操作,将名字改为子女,同时导入到power中。
③导入power中的表效果如下:
④ 进行表的合并查询。
点击组合在弹出来的扩展框中点击合并查询。
点击下方小三角号选择子女表。
z
选取两张表都第一列,并且选取左外部,左外部的意思是以第一张表为基准,点击确定。
生成的结果如下图所示:
点进乙的lable中发现乙匹配到了两个子女,完成合并查询。
3、总结
上述功能可以用python编程的方式实现、也可以利用sql数据库方式实现,但是,利用excel可以更加快捷方便实现表的合并查询,并且界面化的操作比起编程语言更加简便快捷。