基于目标最低毛利率(GP%)计算最大重量的Excel公式需求
解决肉店毛利率对应最大重量的Excel公式方案
我完全明白你在肉店电子表格里遇到的计算痛点——固定售价下,根据目标毛利率反推每份产品的最大允许重量,这个需求其实只要把毛利率的核心公式倒推就能解决,咱们一步步来:
核心逻辑拆解
首先回忆毛利率的基本公式:
毛利率(GP%)= (售价 - 每份成本) / 售价 × 100
已知售价固定为20美元/份,我们需要求最大重量(毛利率越低,允许的成本越高,对应重量越大),所以把公式变形推导:
- 先将毛利率转为小数:
GP小数 = GP% ÷ 100 - 计算这份肉的最大允许成本:
最大允许成本 = 售价 × (1 - GP小数) - 换算成重量(千克):
重量(千克)= 最大允许成本 ÷ 每千克成本价 - 转成克(符合肉店的称重习惯):
重量(克)= 重量(千克)× 1000
Excel公式实现
假设你的表格单元格定义如下:
- A1:散装肉的每千克成本价(比如示例中的17.50)
- B1:期望的目标毛利率(比如20.50,注意看单元格格式)
- 结果放在C1(计算最大重量,单位:克)
根据B1的格式,分两种情况写公式:
情况1:B1是数值格式(输入20.5代表20.5%)
=ROUND((20*(1-B1/100))/A1*1000,0)
情况2:B1是百分比格式(输入20.5直接显示20.5%,实际值为0.205)
=ROUND((20*(1-B1))/A1*1000,0)
验证示例
用你给出的牛排例子测试:
- 每千克成本17.50美元,毛利率30.30%:
代入公式得(20*(1-30.30/100))/17.5*1000 ≈ 680克,和你的示例完全匹配。 - 毛利率20.50%:
代入得(20*(1-20.50/100))/17.5*1000 ≈ 790克,完全符合预期。
小提示
- 用
ROUND函数是为了把结果取整到整数克,符合实际称重场景;如果需要更精确,可以调整ROUND的第二个参数(比如写1保留1位小数)。 - 如果售价以后有变动,把公式里的
20换成对应售价的单元格引用即可(比如D1),公式会自动适配。
内容的提问来源于stack exchange,提问作者Anton S.




