【问题标题】:Excel Solver (Way to add column of Constraints)Excel Solver(添加约束列的方法)
【发布时间】:2018-01-22 19:04:20
【问题描述】:

我有一个 Excel 表,我在其中输入了我在列中的所有约束。所有约束都是简单的比较...例如=A1>=B1 有72 个约束。求解器中有没有办法绕过输入所有 72 个约束? 例如,我是否可以在单元格 A74 中写出一个公式,说 =IF(COUNTIF(A2:A73,"TRUE")<>72,0,1),然后作为 Solver 中的约束说 "A74 = 1"

我只是想找出一种方法来利用我的约束列,而不必将它们全部重新输入到 Solver。谢谢!

专栏图片:

【问题讨论】:

    标签: excel constraints linear-programming solver


    【解决方案1】:

    这可以通过 VBA 完成。这是一个例子:

    SolverAdd CellRef:="$E$22", Relation:=1, FormulaText:="$E$24"
    

    = 是关系 3。

    因此,您可以为关系类型定义一个 int,为其他部分定义 2 个字符串,然后创建一个遍历单元格并将它们解析为 3 个部分的循环,使用 if-else 定义基于关系的 int找到哪个符号。然后,如果您更改它们,您只需再次运行宏。您可能还希望使用以下命令开始您的宏:

    SolverReset
    

    这样它就会清除现有的设置,否则你会得到很多重复。

    【讨论】:

    • 天才,非常感谢。不知道为什么我没有想到这一点。你为我节省了很多时间,也让我对问题有了更多的控制权。
    猜你喜欢
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多