2017-01-27 9 views
0

Я бы хотел решить химическое равновесие между 4 изомерами с excel. Для этого я бы хотел использовать решатель. Теперь моя проблема в том, что я получаю «ошибку времени выполнения 1004». Это мои настройки:excel solver runtime error 1004

excel sheet

Первый Kis устанавливаются значения I, рассчитанные ранее.

Второй Kis вычисляются из x1 x2 x3 и x4 и должен быть равен первому Kis (строка 85)

Х4 calcualted из x1-3 x4 = 1-x1-x2-x3

Поэтому я хочу свести к минимуму разницу между Кис строк 85 и строки 86 (ΔKi, строка 87), изменив x1, x2 и x3.

В решатель я вошел: (смотри ниже)

Спасибо за вашу помощь!

EDIT: Здесь я попытался сделать его более ясным both images

+0

Вашего последнего два ограничения (= 0), вы уверены, это правильно? –

+0

Я бы сделал следующее: Поскольку вы хотите свести к минимуму свои 3 значения delta_KI сразу. В другом столбце, скажем, в E5 вы суммируете значения delta_KI. Затем вы используете решатель на этой ячейке с вашими тремя 3 ограничениями и elete последние два. –

+0

Аналогичная погрешность:/(Кроме того, как это возможно, может возникнуть констатация K1 = 0, K2 = -K3) – user7408924

ответ

0

Я решил проблему, заменив файл solver.xlam в моем немецком каталоге «de.lproj» на его equ ивалент в каталоге «en.lproj». Я также изменил язык своей системы с немецкого на английский. Не уверен, что оба решили это, но теперь он отлично работает.

Thx в любом случае за вашу помощь!

EDIT: Похоже, что изменение языка сделали это

0

Я вошел в эту формулу в Е5:

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

использовали эти settings in the solver

И я получил эту Result

+0

. Я все еще получаю ту же ошибку:/так что это должно быть что-то другое, чем настройки в решателе. странный – user7408924

 Смежные вопросы

  • Нет связанных вопросов^_^