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

如何合并Google Sheet中同索引不同列的两个表格(Sheet B为Sheet A子集)

Google Sheets 按PARID合并Sheet A与Sheet B列

因为Sheet B是Sheet A的子集,所有Sheet B的PARID都能在Sheet A找到对应项,你可以用以下几种方法实现列合并:

方法1:逐列用VLOOKUP匹配

在Sheet B的对应空白列(比如E列对应TAXYR)第一个数据行(假设表头在第1行,数据从第2行开始)输入公式:
=VLOOKUP(A2, SheetA!$A:$D, 2, FALSE)

  • 参数说明:A2是当前行的PARID,SheetA!$A:$D指定Sheet A的完整数据范围,2表示取Sheet A中第2列(TAXYR)的内容,FALSE代表精确匹配。

同理,LIVUNIT列(F2)公式:
=VLOOKUP(A2, SheetA!$A:$D, 3, FALSE)

LOCATION_DESC列(G2)公式:
=VLOOKUP(A2, SheetA!$A:$D, 4, FALSE)

公式输入完成后,选中这三个单元格,下拉填充到所有数据行即可。

方法2:用QUERY一次性匹配多列

如果想批量获取三列数据,在Sheet B的E2单元格输入:
=QUERY(SheetA!$A:$D, "select B,C,D where A = '"&A2&"'", 0)

  • 这个公式会查询Sheet A的A-D列,筛选出PARID等于当前行A2的记录,直接返回对应的TAXYR(B列)、LIVUNIT(C列)、LOCATION_DESC(D列)内容,下拉填充后每一行都会自动匹配对应数据。

方法3:INDEX+MATCH组合(更灵活的匹配方式)

在E2单元格输入:
=INDEX(SheetA!$B:$B, MATCH(A2, SheetA!$A:$A, 0))

  • 作用是定位Sheet A中PARID等于A2的行,然后取出该行B列(TAXYR)的内容。

LIVUNIT列(F2)公式:
=INDEX(SheetA!$C:$C, MATCH(A2, SheetA!$A:$A, 0))

LOCATION_DESC列(G2)公式:
=INDEX(SheetA!$D:$D, MATCH(A2, SheetA!$A:$A, 0))

下拉填充即可完成所有行的匹配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 10:12:31