Excel跨工作表匹配同名数据并添加对应result2列内容
问题背景
我在Excel中有两个工作表:
工作表1(假设名为Sheet1)
| name | result1 |
|---|---|
| aaaaa | row1 |
| bbbbb | row2 |
| ccccc | row3 |
| ddddd | row4 |
工作表2(假设名为Sheet2)
| name | result2 |
|---|---|
| ccccc | data3 |
| aaaaa | data1 |
| ddddd | data4 |
| bbbbb | data2 |
需要匹配两个工作表中name列的相同数据,为Sheet1添加第三列,填入对应的result2内容。
解决方案
方法1:使用XLOOKUP函数(Excel 365/2021及以上版本适用)
在Sheet1的C2单元格(第三列第一行数据单元格)输入以下公式,下拉填充到所有行:
=XLOOKUP(A2, Sheet2!A:A, Sheet2!B:B, "无匹配数据")
- 公式说明:
A2:Sheet1当前行的name值Sheet2!A:A:Sheet2存储name的整列Sheet2!B:B:Sheet2存储result2的整列"无匹配数据":找不到对应name时显示的内容,可按需修改或删除(删除后无匹配会显示#N/A)
方法2:使用VLOOKUP函数(全Excel版本适用)
在Sheet1的C2单元格输入以下公式,下拉填充:
=VLOOKUP(A2, Sheet2!A:B, 2, FALSE)
- 公式说明:
A2:Sheet1当前行的name值Sheet2!A:B:Sheet2包含name和result2的区域(需保证name列在区域第一列)2:要返回的result2在上述区域中的列数FALSE:开启精确匹配,仅当name完全一致时返回结果
操作步骤
- 打开Sheet1,在第三列(建议表头设为
result2)的第一个数据单元格(C2)输入对应公式 - 按回车即可看到匹配的result2内容
- 将鼠标移到C2单元格右下角,光标变为十字形时按住左键下拉,完成批量填充
内容的提问来源于stack exchange,提问作者lithos
相关产品推荐
相关产品推荐

