Excel-handledning: Hur man slumpmässigt tilldelar människor till team

Innehållsförteckning

I den här videon tittar vi på grundläggande formler för att slumpmässigt tilldela personalteam.

Här har vi en lista på 36 personer.

Låt oss säga att vi vill slumpmässigt tilldela varje person till ett team på 4 personer, så att vi har totalt 9 med 4 personer i varje.

Jag ska lösa detta problem i små steg, med hjälpkolumner, och sedan föra saker ihop till slut. Detta är ett bra sätt att lösa mer komplicerade problem i Excel.

Jag börjar med en Excel-tabell för att göra formlerna mycket snabba att ange.

Sedan lägger jag till kolumner för Rand, rang, gruppering och lagnummer. Syftet med varje kolumn kommer att bli tydligt när vi går vidare.

Därefter använder jag RAND-funktionen för att tilldela ett slumpmässigt nummer till varje person. RAND genererar små siffror mellan noll och 1.

RAND()

RAND är en flyktig funktion, så den kommer att räkna om vid varje ändring av kalkylbladet. Vi vill inte ha det beteendet, så jag använder paste special för att konvertera formlerna till värden.

Därefter använder jag RANK-funktionen för att rangordna varje person efter deras slumptal. RANK behöver numret och en lista med siffror att rangordna mot.

RANK((@rand),(rand))

Resultatet är en lista med siffror mellan 1 och 36, där 1 representerar det största värdet och 36 representerar det minsta.

Vi närmar oss.

Vi behöver bara ett sätt att gruppera efter rang.

Jag gör det genom att dela rangordningen efter lagstorleken, som är 4.

RANK((@rand),(rand))/4

Detta ger några röriga siffror, men vi har nu vad vi behöver.

Om vi ​​avrundar dessa siffror har vi lagnummer mellan 1 och 9. Detta är ett perfekt jobb för CEILING-funktionen, som avrundas till en given multipel.

Jag måste ge taket numret och ange en multipel av 1, så har vi våra team.

=CEILING((@grouping),1)

För att säkerställa att det här fungerar korrekt använder jag COUNTIF-funktionen för att räkna teammedlemmar.

Därefter ersätter jag den hårdkodade gruppstorleken med en referens.

RANK((@rand),(rand))/$F$5

Nu när jag ändrar lagstorlek fungerar allt fortfarande.

Slutligen konsoliderar jag formler.

Först ska jag kopiera i grupperingsformeln.

=CEILING(@rank)/$F$5,1)

Därefter kopierar jag i rangformeln.

=CEILING(RANK((@rand),(rand))/$F$5,1)

Nu kan jag ta bort de två hjälpkolumnerna.

För att skapa nya team när som helst kan jag igen använda RAND-funktionen.

Kurs

Core Formula

Relaterade genvägar

Infoga tabell Ctrl + T + T Radera kolumner Ctrl + - + -

Intressanta artiklar...