如何通过Excel公式匹配两个表格的值并填充对应列数据
Excel跨表匹配填充公式解决方案
适用Excel 365/2021及以上版本
直接在表格1的B1单元格输入以下公式,输入完成后向右拖拽填充到E列即可自动匹配所有对应列内容:=XLOOKUP($A1, 表格2!$A:$A, 表格2!B:B, "")
- 公式说明:
$A1为固定匹配的基准值,加$锁列保证右拉时始终调用A列的关键词;表格2!$A:$A是表格2的匹配范围,加$锁列避免偏移;表格2!B:B是要返回的目标列,未锁列,右拉时会自动切换为C、D、E列匹配对应内容;末尾空值参数表示匹配不到时返回空白,避免显示错误代码。
兼容所有Excel旧版本
没有XLOOKUP函数的旧版Excel可以使用VLOOKUP方案,在表格1的B1单元格输入以下公式,同样右拉填充到E列即可:=IFERROR(VLOOKUP($A1, 表格2!$A:$E, COLUMN(B:B), FALSE), "")
- 公式说明:
COLUMN(B:B)会自动返回当前列的序号,B列返回2、C列返回3,正好对应表格2中需要返回的列位,无需手动修改;IFERROR用于匹配不到时返回空白,屏蔽#N/A报错。
注意事项
- 如果两个表格不在同一个工作簿,需要提前打开表格2对应的工作簿,公式中表格2的范围要补充工作簿名称,格式为
'[表格2的工作簿名.xlsx]表格2'!$A:$A - 如果需要忽略大小写匹配,可以对匹配值和匹配范围套入UPPER/LOWER函数统一格式后再匹配
内容的提问来源于stack exchange,提问作者TheDude
相关产品推荐
相关产品推荐

