Excel-formule: mensen willekeurig toewijzen aan groepen -

Generieke formule

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

Samenvatting

Om willekeurig mensen toe te wijzen aan groepen of teams van een bepaalde grootte, kunt u een hulpkolom gebruiken met een waarde gegenereerd door de RAND-functie, samen met een formule die is gebaseerd op de RANK- en ROUNDUP-functies. In het getoonde voorbeeld is de formule in D5:

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

die een groepsnummer retourneert voor elke naam in kolom B, waarbij "randoms" het benoemde bereik C5: C16 is en "size" het benoemde bereik G5.

Uitleg

De kern van deze oplossing is de RAND-functie, die wordt gebruikt om een ​​willekeurig getal in een hulpkolom te genereren (kolom C in het voorbeeld).

Om een ​​volledige set willekeurige waarden in één stap toe te wijzen, selecteert u het bereik C5: C16 en typt u = RAND () in de formulebalk. Gebruik vervolgens de sneltoets control + enter om de formule in alle cellen tegelijk in te voeren.

Opmerking: de functie RAND blijft willekeurige waarden genereren telkens wanneer een wijziging in het werkblad wordt aangebracht, dus meestal wilt u de resultaten in kolom C vervangen door werkelijke waarden met behulp van speciaal plakken om wijzigingen te voorkomen nadat willekeurige waarden zijn toegewezen.

In kolom D wordt een groepsnummer toegekend met de volgende formule:

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

De RANK-functie wordt gebruikt om de waarde in C5 te rangschikken tegen alle willekeurige waarden in de lijst. Het resultaat is een getal tussen 1 en het totale aantal personen (12 in dit voorbeeld).

Dit resultaat wordt vervolgens gedeeld door "size", wat de gewenste groepsgrootte vertegenwoordigt (3 in het voorbeeld), die dan als getal naar de functie AFRONDEN gaat , met aantal_cijfers van nul. De functie ROUNDUP retourneert een getal dat naar boven is afgerond op het volgende gehele getal. Dit nummer staat voor het toegewezen groepsnummer.

CEILING-versie

De functie CEILING kan worden gebruikt in plaats van ROUNDUP. Net als de functie ROUNDUP, rondt CEILING ook naar boven af, maar in plaats van af te ronden op een bepaald aantal decimalen, rondt CEILING af op een bepaald veelvoud.

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

Interessante artikelen...