You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

按条件合并多工作表:基于Sheet2匹配添加Sheet1指定列

实现方案

需求说明:以Sheet2为基础,通过Col 1、Col 2、Col 3三列的匹配关系,从Sheet1中提取Colm 4、Colm 5、Colm 6的数据,生成与Sheet2结构一致并补充对应数据的新工作表。

方法一:使用Excel函数(适合中小数据量)

适用于Excel 365/2021及以上版本(支持数组型XLOOKUP)

在Sheet2的D2单元格(对应新增的Colm 4列)输入以下公式,按回车后下拉填充,可一次性返回三列匹配数据:

=XLOOKUP(A2&B2&C2, Sheet1!A:A&Sheet1!B:B&Sheet1!C:C, Sheet1!D:F, "")
  • 逻辑:将Sheet2当前行的三列内容拼接为匹配键,在Sheet1的三列拼接结果中查找对应项,返回Sheet1中D-F列的对应数据,无匹配时返回空值。

适用于旧版Excel(无XLOOKUP)

分别在Sheet2的D2、E2、F2单元格输入以下公式,然后下拉填充:

// D2(Colm 4)
=INDEX(Sheet1!D:D, MATCH(A2&B2&C2, Sheet1!A:A&Sheet1!B:B&Sheet1!C:C, 0))

// E2(Colm 5)
=INDEX(Sheet1!E:E, MATCH(A2&B2&C2, Sheet1!A:A&Sheet1!B:B&Sheet1!C:C, 0))

// F2(Colm 6)
=INDEX(Sheet1!F:F, MATCH(A2&B2&C2, Sheet1!A:A&Sheet1!B:B&Sheet1!C:C, 0))

方法二:使用Power Query(适合大数据量,操作更稳定)

  1. 将Sheet1和Sheet2分别导入Power Query:点击数据选项卡 → 自表格/区域,确认表格包含表头后点击确定。
  2. 在Sheet2的查询编辑器中,点击合并查询 → 合并为新查询,选择Sheet1作为合并对象。
  3. 匹配条件设置:按住Ctrl键同时选中Sheet2和Sheet1的Col 1、Col 2、Col 3三列,合并类型选择左外部(从第一个表获取所有行,从第二个表匹配行),点击确定。
  4. 展开合并后的列:点击合并列右侧的展开按钮,只勾选Colm 4、Colm 5、Colm 6,取消勾选“使用原始列名作为前缀”,点击确定。
  5. 点击关闭并上载,将结果导出到新工作表。

原始数据与预期结果

Sheet1数据

Col 1Col 2Col 3Colm 4Colm 5Colm 6
a1120xxx
a121zr
a1322hg
a245td
b117yg
b226jd
b234uaa
b247is
c113ld
c222ko
c238nu
c349vt
c355xe
c468wq
c479af
c489cg

Sheet2数据

Col 1Col 2Col 3
a13
a24
b11
b24
c11
c23
c35
c48

预期结果

Col 1Col 2Col 3Colm 4Colm 5Colm 6
a1322hg
a245td
b117yg
b247is
c113ld
c238nu
c355xe
c489cg

内容的提问来源于stack exchange,提问作者Manal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 21:05:27