Как запустить циклическую формулу?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Damir
Сообщения: 2
Зарегистрирован: 25 авг 2004, 08:25

25 авг 2004, 08:42

c6: =C64+(C36-C37)/C62

c64: =c6

c36: =C128+C226

c37: =C137+C234

c128: =C83*C161/C6

и так далее

во всех клетках результат: #ДЕЛ/0!

Как сделать, чтобы был результат?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

26 авг 2004, 01:24

Если численные методы, которые испольщзует Excel сходятся,
то достатосно сделать Сервис/Параметры/Вычисления и
включить флажок "Итерации". Можно также выбрать желаемую точность
вычислений.

Но по-моему, приведенный выше пример не сойдется...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

26 авг 2004, 01:39

Например

F5: =-F8/3
F8: =(F5-3)/2-3

Даст результат
F5=1,285686728
F8=-3,857156636

А приведенный выше пример точно не сходится, так как C62 там не определено, т.е.ноль (вот Вам и деление на 0).
А если еще взять в расчет 2 первых уравнения, то получается что при С36=С37 (кстати, единственное условие наличия решения) существует бесконечное множество решений! (Так как C64+0 всегра будет равно C64 и, соответственно C6.) Ехсеl либо покажет случайное значение, либо будет ругаться на исчерпание числа итераций. (Скорее всего первое.)
Damir
Сообщения: 2
Зарегистрирован: 25 авг 2004, 08:25

26 авг 2004, 07:54

Спасибо!!! Разобрался!

Подсказали, что надо скопировать значащие формулы, потом ввести вместо значащих формул какие-либо значения, выполнить расчет, потом возвратить соответствующие формулы.
Ответить