Excel-formel: Tildel personer tilfældigt til grupper -

Indholdsfortegnelse

Generisk formel

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

Resumé

For tilfældigt at tildele personer til grupper eller hold af en bestemt størrelse kan du bruge en hjælpekolonne med en værdi genereret af RAND-funktionen sammen med en formel baseret på RANK- og ROUNDUP-funktionerne. I det viste eksempel er formlen i D5:

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

der returnerer et gruppenummer for hvert navn, der er anført i kolonne B, hvor "randoms" er det navngivne område C5: C16, og "størrelse" er det navngivne område G5.

Forklaring

Kernen i denne løsning er RAND-funktionen, som bruges til at generere et tilfældigt tal i en hjælpekolonne (kolonne C i eksemplet).

For at tildele et komplet sæt tilfældige værdier i et trin skal du vælge området C5: C16 og skrive = RAND () i formellinjen. Brug derefter genvejskontrol + enter for at indtaste formlen i alle celler på én gang.

Bemærk: RAND-funktionen vil fortsætte med at generere tilfældige værdier hver gang en ændring foretages regnearket, så du vil typisk erstatte resultaterne i kolonne C med faktiske værdier ved hjælp af pasta-speciel for at forhindre ændringer efter tilfældige værdier er tildelt.

I kolonne D tildeles et gruppenummer med følgende formel:

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

RANK-funktionen bruges til at rangordne værdien i C5 mod alle tilfældige værdier på listen. Resultatet vil være et tal mellem 1 og det samlede antal personer (12 i dette eksempel).

Dette resultat divideres derefter med "størrelse", som repræsenterer den ønskede gruppestørrelse (3 i eksemplet), som derefter går ind i ROUNDUP-funktionen som et tal med num_cifre på nul. ROUNDUP-funktionen returnerer et tal afrundet op til det næste heltal. Dette nummer repræsenterer det tildelte gruppenummer.

Loftsversion

CEILING-funktionen kan bruges i stedet for ROUNDUP. Ligesom ROUNDUP-funktionen afrunder CEILING også, men i stedet for at afrunde til et givet antal decimaler, afrundes CEILING til et givet multiplum.

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

Interessante artikler...