【excel】根据两个表中指定列合并两个表中相同的内容。

无限制阅读方法:

微信关注公众号:张家的小伙子
回复: 40972

在这里插入图片描述

说明:

场景:
存在两个excel 表格,其中的表头字段分别如下:

  • 表格1(Sheet1):姓名 | 班级 | 年龄
  • 表格2(Sheet2):姓名 | 成绩 | 性别

实现:
根据表格1中的姓名列作为条件, 将表格2中与表格1姓名列中相同的数据合并到表格1中:

例如:
表格1如下图:
在这里插入图片描述
表格2如下图:
在这里插入图片描述

结果如下图所示:
在这里插入图片描述

实现方式

  1. 在存放放合并数据的表格(Sheet1中)表头空白单元格中输入公式:
 =VLOOKUP(存放放合并数据的表的匹配条件表头字段所在行列号,数据来源表名!数据来源表数据开始列号:数据来源表数据结束列号,数据来源表中需要合并的列号序号,)

例如:
在此将表格2中的成绩列合并到表格1中,选中D1单元格,输入公式
公式为:=VLOOKUP(A1,Sheet2!A:C,2,)
公式解析:
A1 表示匹配的条件的表头字段所在行列号,A列1行
Sheet2  表示数据来源表名称
A  数据来源表中数据开始列号
C  数据来源表中数据结束列号
2  表示数据来源表中需要合并的数据列的序号,由于成绩在Sheet2表中序号为第2列,所以填2

如下图:
在这里插入图片描述

  1. 选中输入公式且正确显示表头内容的单元格D2,鼠标移动到单元格右下角,待鼠标变成黑色十字向下拖动,数据就能自动合并。
    如下图:
    在这里插入图片描述

注意:合并的空格中显示 #N/A表示的是数据来源表中并没匹配到对应的数据,例如上图中的第六行,表格1(Sheet1)的姓名列中并不存在姓名为张55的数据。

替换 #N/A 标识

产生**#N/A**的原因是未匹配到对应的数据,一般来说将未匹配到对应数据的替换为 0。只要将上面的 VLOOKUP() 公式替换成下面的公式即可:

=IF(ISNA(VLOOKUP(A1,Sheet2!A:C,2,)),0,VLOOKUP(A1,Sheet2!A:C,2,))

office的说明文档

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小张帅三代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值