Excel Solver: решение на основе среднего - PullRequest
0 голосов
/ 11 января 2011

У меня есть параметр в A1 , который влияет на " TOTAL " в случайном и очень высоком стандартном отклонении. Допустим, A1 равно 2 ... тогда ИТОГО Значения могут быть 1 ... 5 ... 17 ... 3 ... 2..2 ... и т. Д. Если A1 равно 1, тогда ИТОГО Значения могут быть 1 .... 3 ... 5..15 ... 9 ... 10..etc

Я бы хотел, чтобы решатель выяснил, какое значение в A1 будет соответствовать лучшему СРЕДНЕМ * ВСЕГО после выполнения X . Где я могу определить X .

В моем примере вы можете сказать, что A1=1 лучше в среднем после 6 . Однако, если вы запустите solver в нормальном режиме, он скажет, что A1=2 является лучшим, потому что он дает значение 17.

1 Ответ

0 голосов
/ 13 января 2011

Это не та проблема, которую вы решаете с помощью решателя. Почему бы не написать макрос, который перебирает значения A1, X раз, сохраняя текущую сумму ОБЩИХ значений для каждого A1? Когда все кончено, самая большая сумма также самая большая средняя.

Внутренний цикл будет выглядеть примерно так:

Redim tSum(1 to maxA1)
for i = 1 to maxA1
    tSum(i) = 0
    for j = 1 to X
        [A1] = i
        Application.calculate
        tSum(i) = tSum(i) + TOTAL
    next j
next i
'now step through tSum. The index of the largest value 
' is the value of A1 desired. Put it in a handy cell.

Это должен быть макрос, а не функция, потому что он изменяет A1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...