ARTICLE · 993741
Excel 已知利润目标,销量该填多少:用目标求解反推一个输入
输入:单价、单位变动成本、固定成本,以及一个由这些数据计算利润的公式。目标:已知目标利润,反推出需要的销量。软件范围:Microsoft 官方页面列出 Excel for Microsoft 365、Excel 2024、2021、2019、2016,并提供 Windows 与 macOS 步骤;本文不把网页端写成已确认可用。
报价表里最常见的问法通常不是“卖 400 件能赚多少”,而是“要赚到 26000 元,至少要卖多少件”。前一个问题直接套公式,后一个问题是在倒推公式中的输入。
这正是“目标求解”适合处理的范围:结果已知、只缺一个会影响该结果的输入。它算出的数值还要代回原公式,并接受业务边界检查。
先把正向公式写对
在 A1:B5 建一张脱敏测算表:
=(B1-B2)*B4-B3 |
销量为 400 时,利润应为:
(320-190)×400-39000 =130×400-39000 =13000这一步不是可有可无。目标求解依赖的是目标单元格里的公式;Microsoft 在目标求解官方说明中明确,可变单元格必须被目标单元格的公式引用。若 B5 只是手工输入结果,或 B5 的公式根本没有引用 B4,反推就没有正确关系可走。
让 Excel 只改“销量”
保留原文件副本,再打开“数据”选项卡中的“模拟分析”,选择“目标求解”。三个框分别填写:
设置单元格: B5,因为这里是利润公式;目标值: 26000;可变单元格: B4,因为这次只允许销量变化。
确认后,样例应得到销量 500。不要只记录对话框显示的“找到解”,立刻做一次独立回算:
(320-190)×500-39000=26000目标值、公式结果和手工算式三者一致,才说明这组样例闭合。
出现小数销量时,不能机械接受
把目标利润改成 26100 元,按同一公式反推,会得到约 500.7692 件。这个结果在数学上成立,在实际交付里却未必能执行:商品通常按整件出售。
此时不能把显示格式设成零位小数后就交付。显示成 501 不等于底层值已经变成 501。更稳妥的做法是根据业务规则向上取整到 501,再用原公式复算:
(320-190)×501-39000=26130501 件能达到“不低于 26100 元”的目标;500 件只有 26000 元,不达标。交付表中应同时保留原始反推值、执行销量和复算利润,避免把取整规则藏在显示格式里。
停止线:目标求解一次只调整一个输入。若单价、销量和成本都允许变化,或还有产能上限、最低起订量等约束,就不要反复手动目标求解拼答案。Microsoft 官方建议多输入问题改用 Solver;是否安装、许可与约束设置应在目标环境另行核对。
交付前查五件事
B5 是公式,不是粘贴后的静态数值;公式确实引用 B4。 单价、成本和利润的单位都为元,销量单位为件,没有把“万元”与“元”混算。 目标求解后重新计算工作簿,手工代回结果仍一致。 若销量必须为整数,明确写出向上取整或其他业务规则,并复算边界值。 在目标电脑打开和导出 PDF,检查公式未变成错误值,中文字体未替换,数字和单位未被列宽截断。
本文未在本机 Microsoft Excel 中执行目标求解或 PDF 导出;菜单位置、迭代显示、区域设置、字体与最终导出仍须在交付环境复核。处理真实业务数据时须脱敏并遵守组织的信息安全与模板版权要求。
来源
Microsoft,《Use Goal Seek to find the result you want by adjusting an input value》,页面未标发布日期,访问日期 2026-08-29:https://support.microsoft.com/en-US/Excel/use-goal-seek-to-find-the-result-you-want-by-adjusting-an-input-value