Excel-formel: Tilldela slumpmässigt personer till grupper -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att slumpmässigt tilldela personer till grupper eller team av en viss storlek kan du använda en hjälpkolumn med ett värde genererat av RAND-funktionen tillsammans med en formel baserad på RANK- och ROUNDUP-funktionerna. I exemplet som visas är formeln i D5:

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

som returnerar ett gruppnummer för varje namn som anges i kolumn B, där "randoms" är det namngivna intervallet C5: C16, och "size" är det namngivna intervallet G5.

Förklaring

Kärnan i denna lösning är RAND-funktionen, som används för att generera ett slumpmässigt tal i en hjälpkolumn (kolumn C i exemplet).

För att tilldela en fullständig uppsättning slumpmässiga värden i ett steg, välj intervallet C5: C16 och skriv = RAND () i formelfältet. Använd sedan genvägskontrollen + enter för att ange formeln i alla celler samtidigt.

Obs: RAND-funktionen kommer att generera slumpmässiga värden varje gång en ändring görs i kalkylbladet, så vanligtvis vill du ersätta resultaten i kolumn C med faktiska värden med hjälp av klistra in special för att förhindra ändringar efter att slumpmässiga värden har tilldelats.

I kolumn D tilldelas ett gruppnummer med följande formel:

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

RANK-funktionen används för att rangordna värdet i C5 mot alla slumpmässiga värden i listan. Resultatet blir ett tal mellan 1 och det totala antalet personer (12 i detta exempel).

Detta resultat divideras sedan med "storlek", som representerar den önskade gruppstorleken (3 i exemplet), som sedan går in i ROUNDUP-funktionen som nummer , med siffror_siffror på noll. ROUNDUP-funktionen returnerar ett tal avrundat upp till nästa heltal. Detta nummer representerar tilldelat gruppnummer.

TAK-version

Ceiling-funktionen kan användas istället för ROUNDUP. Precis som med ROUNDUP-funktionen avrundas även Ceiling, men istället för att avrundas till ett visst antal decimaler, avrundas Ceiling till en given multipel.

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

Intressanta artiklar...