Excel-formel: Tilordne folk tilfeldig til grupper -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å tilfeldig tildele personer til grupper eller team av en bestemt størrelse, kan du bruke en hjelpekolonne med en verdi generert av RAND-funksjonen, sammen med en formel basert på RANK- og ROUNDUP-funksjonene. I eksemplet vist er formelen i D5:

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

som returnerer et gruppenummer for hvert navn oppført i kolonne B, hvor "randoms" er det navngitte området C5: C16, og "størrelse" er det navngitte området G5.

Forklaring

Kjernen i denne løsningen er RAND-funksjonen, som brukes til å generere et tilfeldig tall i en hjelpekolonne (kolonne C i eksemplet).

For å tilordne et komplett sett med tilfeldige verdier i ett trinn, velger du området C5: C16 og skriver = RAND () i formellinjen. Bruk deretter snarveiskontroll + enter for å angi formelen i alle celler samtidig.

Merk: RAND-funksjonen vil fortsette å generere tilfeldige verdier hver gang en endring gjøres regnearket, så du vil vanligvis erstatte resultatene i kolonne C med faktiske verdier ved hjelp av limespesial for å forhindre endringer etter tilfeldige verdier.

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

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

RANK-funksjonen brukes til å rangere verdien i C5 mot alle tilfeldige verdier i listen. Resultatet vil være et tall mellom 1 og totalt antall personer (12 i dette eksemplet).

Dette resultatet blir deretter delt med "størrelse", som representerer ønsket gruppestørrelse (3 i eksemplet), som deretter går inn i ROUNDUP-funksjonen som tall , med tall_sifre på null. ROUNDUP-funksjonen returnerer et tall avrundet opp til neste heltall. Dette nummeret representerer tildelt gruppenummer.

TAK-versjon

CEILING-funksjonen kan brukes i stedet for ROUNDUP. I likhet med ROUNDUP-funksjonen rundes også tak opp, men i stedet for å avrunde til et gitt antall desimaler, runder tak til et gitt multiplum.

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

Interessante artikler...