es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Distribuir automáticamente el valor en función del rango.

Traducción:

Ejemplo de Cálculo

Supongamos que mi resumen es 40 y tengo unos rangos de datos establecidos que son 3.495-3.500, 4.170 – 4.230, 4.865-4.935 & 5.536 – 5.640. Dado este conjunto de datos, ¿cómo se puede seleccionar aleatoriamente cualquier valor de cada rango y sumarlo hasta obtener 40?

Estoy utilizando Excel, pero si alguien pudiera aconsejarme sobre un macro, sería bienvenido.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para seleccionar aleatoriamente un valor de cada rango y sumarlos hasta llegar a 40, puedes seguir estos pasos:

    1. Define el conjunto de rangos en tu hoja de Excel. Puedes usar cuatro columnas, con los valores de inicio y fin de cada rango en cada columna:
    Rango 1 Inicio Rango 1 Fin Rango 2 Inicio Rango 2 Fin Rango 3 Inicio Rango 3 Fin Rango 4 Inicio Rango 4 Fin
    3.495 3.5 4.17 4.23 4.865 4.935 5.536 5.64
    1. Usa la fórmula =ALEATORIO() en la celda adyacente al valor final de cada rango, para generar un número aleatorio entre 0 y 1:
    Rango 1 Inicio Rango 1 Fin Aleatorio 1 Rango 2 Inicio Rango 2 Fin Aleatorio 2 Rango 3 Inicio Rango 3 Fin Aleatorio 3 Rango 4 Inicio Rango 4 Fin Aleatorio 4
    3.495 3.5 0.29 4.17 4.23 0.67 4.865 4.935 0.14 5.536 5.64 0.86
    1. Multiplica el número aleatorio por la longitud del rango y suma el valor de inicio para obtener un valor aleatorio dentro del rango.
    Rango 1 Inicio Rango 1 Fin Aleatorio 1 Valor Aleatorio 1 Rango 2 Inicio Rango 2 Fin Aleatorio 2 Valor Aleatorio 2 Rango 3 Inicio Rango 3 Fin Aleatorio 3 Valor Aleatorio 3 Rango 4 Inicio Rango 4 Fin Aleatorio 4 Valor Aleatorio 4
    3.495 3.5 0.29 3.497 4.17 4.23 0.67 4.204 4.865 4.935 0.14 4.891 5.536 5.64 0.86 5.614
    1. Usa la fórmula =SUMA(Valor Aleatorio 1:Valor Aleatorio 4) para sumar los valores aleatorios y comprueba si el resultado es igual a 40. Si no lo es, puedes volver a calcular los valores aleatorios presionando F9 o ajustando los rangos para acercarte a la suma deseada.

    2. También puedes usar una macro para automatizar el proceso de generación de valores aleatorios y comprobación de la suma correcta. La macro puede iterar a través de cada rango, generar un valor aleatorio y sumarlo a un total acumulado, hasta llegar o superar la suma deseada. También puede mostrar los valores generados y resaltar cualquier valor fuera del rango.

Comments are closed.