Formule Excel: attribuer au hasard des personnes à des groupes -

Table des matières

Formule générique

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

Sommaire

Pour affecter de manière aléatoire des personnes à des groupes ou des équipes d'une taille spécifique, vous pouvez utiliser une colonne d'assistance avec une valeur générée par la fonction RAND, ainsi qu'une formule basée sur les fonctions RANK et ROUNDUP. Dans l'exemple illustré, la formule en D5 est:

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

qui renvoie un numéro de groupe pour chaque nom répertorié dans la colonne B, où "randoms" est la plage nommée C5: C16 et "size" est la plage nommée G5.

Explication

Au cœur de cette solution se trouve la fonction RAND, qui est utilisée pour générer un nombre aléatoire dans une colonne d'aide (colonne C dans l'exemple).

Pour attribuer un ensemble complet de valeurs aléatoires en une seule étape, sélectionnez la plage C5: C16 et tapez = RAND () dans la barre de formule. Ensuite, utilisez le raccourci Ctrl + Entrée pour entrer la formule dans toutes les cellules à la fois.

Remarque: la fonction RAND continuera à générer des valeurs aléatoires chaque fois qu'une modification est apportée à la feuille de calcul, vous souhaiterez donc généralement remplacer les résultats de la colonne C par des valeurs réelles à l'aide de la fonction Coller spécial pour éviter les modifications après l'attribution de valeurs aléatoires.

Dans la colonne D, un numéro de groupe est attribué avec la formule suivante:

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

La fonction RANK est utilisée pour classer la valeur en C5 par rapport à toutes les valeurs aléatoires de la liste. Le résultat sera un nombre compris entre 1 et le nombre total de personnes (12 dans cet exemple).

Ce résultat est ensuite divisé par "taille", qui représente la taille de groupe souhaitée (3 dans l'exemple), qui entre ensuite dans la fonction ROUNDUP sous forme de nombre , avec num_digits de zéro. La fonction ROUNDUP renvoie un nombre arrondi au nombre entier suivant. Ce numéro représente le numéro de groupe attribué.

Version PLAFOND

La fonction PLAFOND peut être utilisée à la place de ROUNDUP. Comme la fonction ROUNDUP, CEILING arrondit également vers le haut, mais au lieu d'arrondir à un nombre donné de décimales, CEILING arrondit à un multiple donné.

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

Articles intéressants...