如何在Excel两列中匹配对应数字并实现同行对齐
解决Excel中A列数字匹配B列对应行的问题
当前问题(示例)
| A列 | B列 |
|---|---|
| 5 | 1 |
| 3 | 2 |
| 1 | 3 |
| 6 | 4 |
| 2 | 5 |
| 4 | 6 |
目标效果(示例)
| A列 | B列 |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
解决方案
方法1:VLOOKUP函数匹配
- 在空白辅助列(如C列)的首单元格(C1)输入公式:
=VLOOKUP(B1,$A$1:$A$3500,1,FALSE)$A$1:$A$3500是A列随机数字的范围,用绝对引用确保下拉时范围不变- 公式会在A列中查找B列当前行的数值并返回对应结果
- 拖动C1单元格的填充柄,下拉到C3500完成所有行匹配
- 选中C列所有结果,右键「复制」,再选中A列右键选择「粘贴值」(仅保留数值)
- 删除辅助C列即可
方法2:INDEX+MATCH组合匹配
若偏好更灵活的函数组合,可使用INDEX+MATCH:
- 在C1输入公式:
=INDEX($A$1:$A$3500,MATCH(B1,$A$1:$A$3500,0)) - 重复方法1的步骤2-4完成操作
异常处理
如果A列存在不在B列范围内的数字,公式会返回#N/A,可通过IFERROR优化:
=IFERROR(VLOOKUP(B1,$A$1:$A$3500,1,FALSE),"")
内容的提问来源于stack exchange,提问作者Anthony Lopez
相关产品推荐
相关产品推荐

