Excel/Google Sheets中匹配单元格计算产品重量的公式求助
解决方案:自动计算Sheet1的物品总重量
嘿,作为Excel新手遇到这个匹配计算的问题太正常了,我来给你两个实用的方法,保证能搞定自动计算总重量的需求!
方法一:用VLOOKUP函数(兼容绝大多数Excel版本)
这个函数是Excel里老牌的匹配工具,不管你用的是哪个版本基本都支持。
- 打开Sheet1,点击C2单元格(也就是第一行数据的总重量单元格)
- 输入下面的公式:
=IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, FALSE)*B2, "")
- 按回车确认后,把鼠标放在C2单元格右下角,等光标变成十字形(填充柄),按住左键往下拖,就能把公式应用到所有行啦。
公式拆解:
VLOOKUP(A2, Sheet2!A:B, 2, FALSE):从Sheet2的A列里找到和Sheet1 A2完全匹配的物品,然后返回对应的B列(单位重量)数值*B2:把找到的单位重量乘以Sheet1 B列的购买数量,得到总重量IFERROR(..., ""):如果还没选物品、数量为空,或者物品名匹配不上,就显示空值,不会出现烦人的错误提示
方法二:用XLOOKUP函数(适用于Excel 365/2021及以上版本)
如果你用的是新版Excel,XLOOKUP比VLOOKUP更直观,不用纠结列数,用起来更顺手。
同样在Sheet1的C2单元格输入:
=IFERROR(XLOOKUP(A2, Sheet2!A:A, Sheet2!B:B)*B2, "")
然后下拉填充就行。
公式优势:
XLOOKUP直接指定“要找的内容(A2)”、“在哪里找(Sheet2!A:A)”、“要返回的内容(Sheet2!B:B)”,逻辑更清晰,而且支持反向匹配、模糊匹配等更多功能,以后遇到类似问题也能复用。
重要注意事项
- 物品名称必须完全匹配:Sheet1下拉框里的物品名和Sheet2 A列的名称要一模一样,包括大小写、空格,比如不能一个是
item1一个是Item1,不然会匹配失败 - 处理带单位的重量值:如果Sheet2的B列是类似
2kg这种带文本的格式,得先把它转成纯数值!你可以在Sheet2新增一列(比如C列),在C2输入=VALUE(LEFT(B2,LEN(B2)-2)),下拉填充后,把C列作为单位重量列,然后把公式里的Sheet2!B:B改成Sheet2!C:C就行,这样计算就不会出错啦。
内容的提问来源于stack exchange,提问作者Oskars Krastins
相关产品推荐
相关产品推荐

