Excel 2007选择下拉产品后自动填充另一工作表对应单价如何实现
Excel 2007 下拉选择产品后自动填充单价操作方法
你之前用VLOOKUP失败大概率是参数设置或引用范围有误,按以下步骤操作即可实现需求:
操作步骤
- 打开
Orders工作表,点击第一行数据的rate列单元格(也就是D2单元格) - 输入以下公式:
=IFERROR(VLOOKUP(B2,Products!$B$2:$C$50,2,FALSE),"")
- 按回车确认公式,然后选中D2单元格,鼠标移到单元格右下角的填充柄(小方块)上,按住左键下拉填充到所有需要用到的行即可。
公式参数说明
B2:当前行选中产品名称的单元格,即VLOOKUP的查找值Products!$B$2:$C$50:Products表的查找范围,$符号为绝对引用,避免下拉填充时范围自动偏移,你可以根据Products表实际数据行数调整范围,比如有100条产品数据就改成Products!$B$2:$C$1002:返回查找范围的第2列值,我们设定的查找范围第1列是产品名,第2列就是对应单价RateFALSE:指定精确匹配,必须添加该参数,否则默认模糊匹配会返回错误结果IFERROR:未选中产品时单元格显示空白,不会出现#N/A错误提示
常见失败原因排查
- 查找范围第一列不是产品名:如果你的查找范围选了Products表A到C列,第一列是序号,VLOOKUP无法匹配产品名,必须保证产品名列是查找范围的第一列
- 未添加绝对引用:下拉公式时查找范围自动偏移,导致后续行匹配不到数据
- 产品名前后存在多余空格:如果是这个原因可以把公式调整为以下形式,用TRIM函数自动去除前后空格:
=IFERROR(VLOOKUP(TRIM(B2),Products!$B$2:$C$50,2,FALSE),"")
内容的提问来源于stack exchange,提问作者Dr M L M J
相关产品推荐
相关产品推荐

