易水寒
回答者
回答于 2026-10-17
可以通过两表中一致的数值列作为查找依据,使用VLOOKUP、XLOOKUP或INDEX+MATCH函数实现跨表数据匹配。
操作步骤
方法一:VLOOKUP函数
假设Sheet1的A列为数值,B列需填入Sheet2对应的数据;Sheet2的A列为相同数值,C列为目标数据。在Sheet1的B2单元格输入:
=VLOOKUP(A2, Sheet2!A:C, 3, FALSE)
向下填充即可。
方法二:INDEX+MATCH组合
公式为:
=INDEX(Sheet2!C:C, MATCH(A2, Sheet2!A:A, 0))
此方法不受查找列必须在返回列左侧的限制。
方法三:XLOOKUP函数(Excel 2021及Microsoft 365)
公式为:
=XLOOKUP(A2, Sheet2!A:A, Sheet2!C:C)
判断依据
匹配成功的核心条件是两表的数值列内容完全一致,且数据类型相同。若一边是数值格式、另一边是文本格式的数字,函数将返回错误值。
适用条件
- 用于匹配的数值列在两表中均无重复值,否则VLOOKUP和MATCH默认只返回首个匹配结果。
- 数值列不存在多余空格或不可见字符。
常见误区
- 数据类型不一致:看似相同的数字,一个是文本型(左上角有绿色三角),一个是数值型,会导致匹配失败。可使用
VALUE()函数转换,或通过“分列”功能统一格式。 - 包含隐藏字符:从系统导出的数据常带有换行符或空格,需用
TRIM()或CLEAN()函数清洗后再匹配。 - 绝对引用遗漏:在VLOOKUP中未对查找区域使用绝对引用(如
$A$1:$C$100),下拉填充时区域偏移导致结果错误。