Excel匹配两列相同值 将对应相邻列值返回至新列
ID跨列匹配对齐返回对应值操作指引
要实现A、B列ID匹配后,将B列对应C列计数值对齐填充到D列的需求,直接用表格内置函数即可快速完成,不需要复杂操作:
- 通用兼容方案(所有Excel、WPS版本均可用):VLOOKUP公式
- 选中D列和A列第一个ID同行的单元格(即D2,默认第一行为表头)
- 输入以下公式后按回车:
=IFERROR(VLOOKUP(A2,B:C,2,FALSE),"") - 鼠标移到该单元格右下角,等光标变成黑色十字填充柄后,按住下拉到所有A列有数据的行,就会自动完成全列匹配填充
- 公式逻辑:精确查找A列当前行的ID在B-C列区域的匹配项,找到就返回对应C列的计数值,找不到对应ID时单元格留空,不会显示错误码
- 新版本简化方案(Excel 2021/365、近年版本WPS可用):XLOOKUP公式
- 同样选中D2单元格,输入公式:
=XLOOKUP(A2,B:B,C:C,"") - 下拉填充全列即可,公式逻辑更直观,直接指定查找值、查找列、返回值列、无匹配时的返回内容,不需要额外嵌套错误处理函数
- 同样选中D2单元格,输入公式:
常见匹配失败排查点:
- 检查两列ID格式是否统一,如果一列是文本格式、一列是数值格式,会导致识别不到匹配项,选中列统一单元格格式即可
- 如果B列存在重复ID,上述两个公式默认都会返回B列从上到下第一个匹配项对应的C列值
- 如果查找区域固定不想随下拉偏移,可以给列引用加绝对符号
$,比如把B:C写成$B:$C
内容的提问来源于stack exchange,提问作者gcupat
相关产品推荐
相关产品推荐

