Fórmula de Excel: asignar personas al azar a grupos -

Tabla de contenido

Fórmula genérica

=ROUNDUP(RANK(A1,randoms)/size,0)

Resumen

Para asignar personas al azar a grupos o equipos de un tamaño específico, puede utilizar una columna auxiliar con un valor generado por la función RAND, junto con una fórmula basada en las funciones RANK y ROUNDUP. En el ejemplo que se muestra, la fórmula en D5 es:

=ROUNDUP(RANK(C5,randoms)/size,0)

que devuelve un número de grupo para cada nombre enumerado en la columna B, donde "randoms" es el rango con nombre C5: C16 y "tamaño" es el rango con nombre G5.

Explicación

En el núcleo de esta solución se encuentra la función RAND, que se utiliza para generar un número aleatorio en una columna auxiliar (columna C en el ejemplo).

Para asignar un conjunto completo de valores aleatorios en un paso, seleccione el rango C5: C16 y escriba = RAND () en la barra de fórmulas. Luego use el control de acceso directo + enter para ingresar la fórmula en todas las celdas a la vez.

Nota: la función ALEATORIO seguirá generando valores aleatorios cada vez que se realice un cambio en la hoja de trabajo, por lo que normalmente querrá reemplazar los resultados en la columna C con valores reales usando pegar especial para evitar cambios después de que se asignen valores aleatorios.

En la columna D, se asigna un número de grupo con la siguiente fórmula:

=ROUNDUP(RANK(C5,randoms)/size,0)

La función RANK se usa para clasificar el valor en C5 contra todos los valores aleatorios en la lista. El resultado será un número entre 1 y el número total de personas (12 en este ejemplo).

Este resultado luego se divide por "tamaño", que representa el tamaño de grupo deseado (3 en el ejemplo), que luego pasa a la función REDONDEAR como número , con num_digits de cero. La función REDONDEAR devuelve un número redondeado al siguiente entero. Este número representa el número de grupo asignado.

Versión TECHO

La función TECHO se puede utilizar en lugar de REDONDEAR. Al igual que la función ROUNDUP, CEILING también redondea hacia arriba, pero en lugar de redondear a un número determinado de decimales, CEILING redondea a un múltiplo dado.

=CEILING(RANK(C5,randoms)/size,1)

Articulos interesantes...