FÓRMULAS DE EXCEL

Asignar aleatoriamente a personas en grupos

Asignar aleatoriamente a personas en grupos

Funciones utilizadas: ALEATORIO, REDONDEAR.MAS, JERARQUIA

 

Suponiendo que tenemos un rango de personas en A1:A10 y queremos asignarle a cada una un grupo, en función de la cantidad de personas por grupo definidos en la celda E1 que indica la capacidad máxima por grupo.

Lo primero que debemos crear es un listado de números aleatorios en el rango B1:B10 para que cada uno de estos números sea indicativo de cada persona.

En la celda C1 colocamos la siguiente fórmula:

=REDONDEAR.MAS(JERARQUIA(B1;$B$1:$B$10)/$E$1;0)

 

Arrastramos hacia abajo hasta la celda C10 y colocamos el valor “1” en la celda E1 de grupos totales.

De esta forma se van a asignar números distintos del 1 al 10 en cada celda del rango C1:C10 en función de la jerarquía que define el número más bajo (1) al valor aleatorio más cercano a la unidad en el rango B1:B10. Mientras que se define el número más alto (10) al valor aleatorio más cercano al cero.

Debido a que colocamos “1” en la celda E1 de grupos totales, cada persona tiene asignado 1 grupo distinto y por eso figuran 10 números distintos en el rango C1:C10. Sin embargo, al cambiar el valor en la celda E1 nos encontramos con distintas situaciones:

Si la celda E1 es “2”Se forman 5 grupos de dos números iguales del 1 al 5 en el rango C1:C10, es decir (1,1) (2,2) (3,3) (4,4) (5,5)
Si la celda E1 es “3”Se forman 3 grupos de tres números iguales del 1 al 3 y un grupo de un número igual al 4 en el rango C1:C10, es decir (1,1,1) (2,2,2) (3,3,3) (4)
Si la celda E1 es “4”Se forman 2 grupos de 4 números iguales del 1 al 2 y un grupo de dos números iguales al 3 en el rango C1:C10, es decir (1,1,1,1) (2,2,2,2) (3,3)
Si la celda E1 es “5”Se forman 2 grupos de 5 números iguales del 1 al 2 en el rango C1:C10, es decir (1,1,1,1,1) (2,2,2,2,2)

 

A medida que aumentamos la capacidad máxima por grupo en la celda E1, la cantidad de grupos presentes en el rango C1:C10 disminuye y todo el rango se va unificando gradualmente bajo el mismo grupo dado que no existen suficientes personas para ocupar todo el tamaño máximo de los grupos definidos en la celda E1. Lógicamente, para asignar distintos grupos a personas, no debería haber más grupos que la cantidad total de personas.

También deducimos que cuando la cantidad de personas del rango sea múltiplo del tamaño definido por grupo, cada grupo tendrá la misma cantidad de personas, caso contrario quedarán grupos más pequeños.

 

Te recomiendo ver el siguiente link con más videos de Fórmulas ingeniosas de Excel AQUÍ.

Salvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores.