Excel多列匹配填充:如何从B列向D列补全对应数据?
Excel中根据C列匹配A列补全D列数据的方法
方法1:使用VLOOKUP函数
- 公式(假设数据从第2行开始,在D2单元格输入):
=VLOOKUP(C2, A:B, 2, FALSE) - 说明:
C2:当前行需要匹配的目标值A:B:查找的数据源区域,A列为匹配键,B列为要返回的对应值2:指定返回数据源区域中第2列(即B列)的内容FALSE:启用精确匹配,确保只有完全一致的内容才返回结果
- 操作:输入公式后,下拉填充到D列所有需要补全的单元格即可。
方法2:使用XLOOKUP函数(推荐Excel 365/2021及以上版本)
- 公式(在D2单元格输入):
=XLOOKUP(C2, A:A, B:B) - 说明:
C2:需要匹配的目标值A:A:用于匹配的基准列(A列)B:B:要返回结果的目标列(B列)- XLOOKUP默认采用精确匹配,写法更简洁,同时支持反向查找、多条件匹配等高级功能,比VLOOKUP更灵活。
方法3:使用INDEX+MATCH组合
- 公式(在D2单元格输入):
=INDEX(B:B, MATCH(C2, A:A, 0)) - 说明:
MATCH(C2, A:A, 0):先在A列中精确找到C2值对应的行号INDEX(B:B, 行号):根据获取到的行号,返回B列对应位置的内容- 这种组合不受数据源区域列顺序限制,适配场景更多。
内容的提问来源于stack exchange,提问作者C_H
相关产品推荐
相关产品推荐

