EXCEL中如何实现两个表格之间的数据自动匹配、补全合并成一个表格?

EXCEL中如何实现两个表格之间的数据自动匹配、补全合并成一个表格?

数据补全很简单,这里介绍两种办法轻松解决这类问题,一种是使用VLOOKUP函数进行补全,另一种是使用PowerQuery菜单法,这两种方法可有效解决题主的问题。

如下是两个表格,表格A中包含序号、企业名称、注册资本这三个字段,表格B中包含序号、法人、电话、客户地址、联系人邮箱这几个字段,可以看出标蓝的序号这个字段是这两个表格中的共同字段。

不管是使用VLOOKUP函数,还是用PowerQuery菜单法,都是基于两个表格中的相同字段操作的,如果两个表格中没有相同的字段就无法补全,共同的字段是表格补全的前提。

下面我将详细介绍这两种方法如何操作?熟练掌握后你也可以轻松实现多表格之间的数据自动匹配和数据补全。

公式法这里使用的是VLOOKUP函数,VLOOKUP函数可以用于数据的横向匹配,堪称是职场人必备的一个函数,要学习VLOOKUP函数,我们要具体学习VLOOKUP函数中的具体参数,以下是VLOOKUP函数的具体用法。

函数定义:

VLOOKUP函数是按照垂直方向搜索区域

Excel格式:

参数解析:

白话格式:

VLOOKUP(要查找的内容,搜索的区域,从查找区域首列开始到要找的内容的列数,指定是近似匹配还是精确匹配查找方式)

理解了VLOOKUP函数的基本用法,这里要将表格B中的法人、电话等数据字段匹配到表格A中,可以写如下的公式进行匹配,比如:

除了写公式以外,还可以直接调用函数参数工具箱,只需要填写基本的函数函数,也同样可以得到数据结果,比如在D2单元格写个“=”号,点击VLOOKUP。

调用VLOOKUP函数参数工具箱,在每一个参数位置填写对于的参数规则即可得到数据匹配的结果。

对于这种多列数据匹配的,可以使用VLOOKUP+COLUMN的形式实现多列匹配,COLUMN函数用于返回当前列的列数,结合VLOOKUP函数使用来返回区域中包含返回值的列号,从而达到多列匹配的目的。

使用菜单法实际上是使用PowerQuery的合并查询功能,可以用于数据字段的匹配,还是同样的案例数据,这里举例说明如何实现?框选表格A的数据区域,在数据选项卡下点击自表格/区域菜单。

在创建表功能下勾选表包含标题,点击确定。

如下的界面就是PowerQuery的操作界面,可以做数据预览,双击查询下的表格目录可以修改表格的名称。

上面仅导入表格A数据,还需要导入表格B的数据,要导入表格B的数据,在PowerQuery界面新建查询中点击新建源,从文件里面选择Excel工作簿。

在文件目录下选择表格B,点击导入。

在导航器中可以预览表格B中的数据,点击确定即可导入表格B的数据。

如下,我们将表格A和表格B中的数据均导入到PowerQuery操作界面中。

要将表格B中的数据匹配到表格A中,可以使用PowerQuery中的合并查询功能,在组合选项卡下点击合并查询菜单。

在合并查询菜单下,首先在下拉菜单中选择表格B,序号这个字段同为两个表格的共同字段,可以作为连接键,然后单击每个表格的序号这个字段,设置为连接键,最后在连接种类中选择左外部(第一个中的所有行,第二中的匹配行),点击确定即可匹配完毕。

在表格B这里点击拓展按钮,点击展开,勾选所有的列,点击确定。

这里表格B.序号是多余的列,点击这一列,点击删除列即可删除多余的列。

数据匹配后,点击关闭并上载,即可将数据加载到Excel本地。

如下即为表格A和表格B两个表格匹配的结果,可以看到序号和企业名称来自于表格A,剩下的字段包含表格http://B.XXX字样的都是匹配过来的字段。

如果有新增的数据行,仅需要保持列字段不变,在设计选项卡下点击刷新按钮,即可自动匹配完成,无需再次使用合并查询功能。

上面介绍使用VLOOKUP函数和Power Query的合并查询功能,成功实现了数据的自动匹配,这两种方法在使用方面各有特色,在实际业务场景中表现出不同的优势和应用特点,可按照自己的需求学习和掌握。

推荐阅读: