如何用Excel公式批量填充sheet1的price列数据?
批量填充Excel Sheet1的Price列方案
表格信息说明
Sheet2(数据源表):
Product Price A 10 B 20 C 30 D 40 (实际为包含大量行的产品-价格对应表)
Sheet1(待填充表):
Product Price A (空) C (空) B (空) A (空) (需根据Sheet2的数据源批量填充Price列)
公式实现
方法1:XLOOKUP(Excel 365/2021及以上版本推荐)
在Sheet1的Price列首个数据单元格(如B2)输入公式,双击单元格右下角填充柄即可批量填充:
=XLOOKUP(A2, Sheet2!$A:$A, Sheet2!$B:$B, "")
- 参数说明:
A2:当前行需匹配的产品名称Sheet2!$A:$A:Sheet2中产品名称的整列(绝对引用确保下拉时区域不变)Sheet2!$B:$B:Sheet2中对应价格的整列"":无匹配时返回空值,可替换为"无对应价格"等自定义内容
方法2:VLOOKUP(兼容所有Excel版本)
若使用旧版Excel,用以下公式:
=IFERROR(VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE), "")
- 参数说明:
VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE):精确匹配Sheet2中A列等于A2的行,返回第2列(Price)内容IFERROR(..., ""):捕获匹配失败的错误,返回空值避免显示#N/A
内容的提问来源于stack exchange,提问作者Bae
相关产品推荐
相关产品推荐

