
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)