2011-01-11 2 views
0

J'ai un paramètre dans A1 qui influence "TOTAL" dans un écart-type aléatoire et très élevé. Disons A1 est 2 ... alors TOTAL Les valeurs peuvent être 1 ... 5 ... 17 ... 3 ... 2..2 ... etc Si A1 est 1 alors TOTAL valeurs pourraient être 1 .... 3 ... 9 ... ... 5..15 points 10..etcExcel Solver: résolution basée sur une moyenne

Je solveur voudrais savoir quelle valeur A1 équivaudrait au mieux MOYENNE de TOTAL après X s'exécute. Où je peux définir X.

Dans mon exemple, vous pouvez dire que A1=1 est mieux en moyenne après fonctionne. Toutefois, si vous exécutez le solveur normalement, il dira A1=2 est le meilleur, car il a produit une valeur de 17.

Répondre

0

Cela ne semble pas être le genre de problème que vous résolvez avec solveur. Pourquoi ne pas écrire une macro qui boucle les valeurs de A1, X fois, en gardant une somme courante des valeurs TOTAL pour chaque A1? Quand tout est fini, la plus grande somme est aussi la plus grande moyenne.

La boucle intérieure sera quelque chose comme ceci:

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. 

Il doit être une macro, pas une fonction, car il change A1.

Questions connexes