【问题标题】:excel solver runtime error 1004excel求解器运行时错误1004
【发布时间】:2017-01-30 15:28:56
【问题描述】:

我想用 excel 解决 4 种异构体之间的化学平衡。为此,我想使用求解器。 现在我的问题是我收到“运行时错误 1004”。这些是我的设置:

excel sheet

第一个 Kis 是我之前计算的设定值。

第二个 Kis 由 x1 x2 x3 和 x4 计算得出,应该等于第一个 Kis(第 85 行)

x4 由 x1-3 x4=1-x1-x2-x3 计算得出

因此,我想通过更改 x1、x2 和 x3 来最小化第 85 行和第 86 行的 Kis 之间的差异(ΔKi,第 87 行)。

在求解器中我输入: (见下文)

感谢您的帮助!

编辑:在这里我试图让它更清楚 both images

【问题讨论】:

  • 您的最后两个约束 (= 0),您确定这些是正确的吗?
  • 我要做的是:因为你想一次最小化你的 3 个 delta_KI 值。在另一列中,假设您在 E5 中对 delta_KI 值求和。然后,在该单元格上使用具有前 3 个约束的求解器并删除最后两个。
  • 同样的错误:/(另外,像这样的星座 K1=0, K2=-K3 是可能的)
  • Versuche das mal so: In Zelle E5 fügst du das hier ein =ABS(B3-B4)+ABS(C3-C4)+ABS(D3-D4) darauf hin im Solver dein Ziel 饰演 E5 festlegen。 Dann nimmst du nur deine ersten 3 Nebenbedingungen und fügst noch 3 weitere hinzu und zwar $B$88 >= 0 usw。 (Sodass die werte nicht negativ werden können) und lässt den Solver nochmal laufen。 Wichtig das du deine letzten 3 Nebenbedinugen löschst, weil die nicht Sinnvoll sind.
  • leider geht es immernoch nicht

标签: excel solver


【解决方案1】:

我在 E5 中输入了这个公式:

=ABS(B3-B4)+ABS(C3-C4)+ABS(D3-D4)

用过这些settings in the solver

我得到了这个Result

【讨论】:

  • 我仍然得到同样的错误:/所以它一定是求解器中的设置以外的东西。奇怪
【解决方案2】:

我通过将我的德语“de.lproj”目录中的solver.xlam 文件替换为“en.lproj”目录中的等效文件来解决了这个问题。 我还将系统的语言从德语更改为英语。 不确定两者都解决了它,但现在它工作得很好。

感谢您的帮助!

编辑:似乎语言的变化做到了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多