尝试使用具有不同约束的求解器

尝试使用具有不同约束的求解器

我想指示 Excel 通过仅更改数量来给我一个特定金额的总和。在图片中,假设我想通过更改单元格 G5:G15 来获得总和 250(单元格 H16)。我可以使用 Solver 来做到这一点,但我还需要为 Excel 提供一些限制或规则。首先,我的数量必须是整数。其次,我希望 Excel 返回所有更改单元格(G5:G15)的数字。有时 Excel 不会填充所有选定的更改单元格,而只返回 3 个单元格的数字。

任何帮助或想法都将不胜感激。提前致谢。在此处输入图片描述

答案1

如果您的要求是变量应为整数且非负数,那么您可能会得到部分变量等于 0 的解决方案。您可以添加另一个限制,即变量应为>=1,但如果您的目标值较小,则会导致不合理的结果。
请参阅屏幕截图。 求解器1
解算器2

答案2

要在 Excel 求解器中实现约束,需要将其实现为求解器可以更改的输入和受控制的结果之间的公式。

为了确保每个数量都有最小值,您需要插入一个中间列,例如过滤数量在 中D2,约束实现为公式:;C2其中原始数量规划求解器必须改变的单元格。

然后使用这个过滤数量单元格,而不是原始数量,计算你的价格公式中E2

A C
1 产品 单价 原始数量 过滤数量
2 X 22.84 54 54=TRUNC(MAX(1,C2))

相关内容