Excel自动化咨询:依据匹配数字批量填充List2的方法
解决方案:根据匹配的List1自动填充Sheet2的List2
完全可以通过Excel自带功能实现自动填充,以下是三种实用方案:
方法1:VLOOKUP函数(兼容所有Excel版本)
在Sheet2的B2单元格输入以下公式,然后下拉填充即可:
=VLOOKUP(A2, Sheet1!$A$2:$B$6, 2, FALSE)
- 说明:
A2:Sheet2中当前要匹配的List1数值Sheet1!$A$2:$B$6:Sheet1中存储匹配关系的数据源区域(加$是为了下拉时固定区域,避免偏移)2:返回数据源中第2列(即Sheet1的List2)的内容FALSE:要求精确匹配,确保只有完全一致的数值才会返回结果
方法2:XLOOKUP函数(Excel 365/2021及以上版本)
如果你的Excel版本支持XLOOKUP,公式逻辑更直观:
=XLOOKUP(A2, Sheet1!$A$2:$A$6, Sheet1!$B$2:$B$6, "无匹配")
- 说明:
A2:要匹配的目标值Sheet1!$A$2:$A$6:Sheet1的List1对照区域Sheet1!$B$2:$B$6:需要返回的Sheet1的List2区域"无匹配":可选参数,当找不到对应匹配值时显示的提示内容,可根据需求修改或删除
方法3:Power Query批量匹配(适合海量数据)
如果数据量较大,用Power Query处理更高效且支持一键刷新:
- 分别将Sheet1和Sheet2的List1、List2数据加载到Power Query中(点击「数据」选项卡→「从表格/区域」)
- 在两个查询中分别保留需要的列:Sheet1保留List1和List2,Sheet2保留List1
- 合并查询:在Sheet2的查询编辑器中,点击「合并查询」→选择Sheet1的查询,匹配列选List1,连接类型选「仅匹配」
- 展开合并后的列,仅选择Sheet1的List2列
- 点击「关闭并上载」,将结果导出到Sheet2或新工作表,后续数据更新时只需右键点击表格→「刷新」即可
内容的提问来源于stack exchange,提问作者BrainStormer
相关产品推荐
相关产品推荐

