martes, 30 de octubre de 2012

Generar Aleatorios que Sumen una Cifra Objetivo

"Necesito generar números aleatorios que sumen una cifra concreta ¿Es esto posible?"

Por supuesto que es posible. La solución es muy sencilla y muy similar a la planteada en mi post "Asignar % Aleatorio que Sume 100%", pero como tengo varios mails con esta pregunta aquí va la solución.

Supongamos que queremos generar, por ejemplo, 10 números aleatorios cuya suma resulte 75. Partimos del siguiente ejemplo:


En el rango E3:E12 vamos a generar los 10 números aleatorios. Para ello seleccionamos dicho rango y con el rango seleccionado escribimos en la barra de fórmulas:
 =ALEATORIO()    y terminamos pulsando Ctrl + Enter.

Nos situamos ahora en C14 y escribimos: =SUMA(C3:C12)   que será la comprobación de que los 10 números suman nuestra suma objetivo (en este ejemplo debe sumar 75).

Finalmente nos situamos en la celda C3 y escribimos la fórmula:
=(E3/SUMA($E$3:$E$12))*$C$1

Copiamos esta fórmula desde C3 hasta C12 y problema resuelto. Podemos pulsar la tecla F9 y comprobar que se generan distintas combinaciones de números aleatorios de suma 75, como vemos en los siguientes ejemplos:



También podemos cambiar la suma objetivo en C1, por ejemplo a 83, y seguirá funcionando: