Excel vzorec: Náhodně přiřaďte lidi do skupin -

Obsah

Obecný vzorec

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

souhrn

Chcete-li náhodně přiřadit lidi ke skupinám nebo týmům konkrétní velikosti, můžete použít pomocný sloupec s hodnotou vygenerovanou funkcí RAND spolu se vzorcem založeným na funkcích RANK a ROUNDUP. V zobrazeném příkladu je vzorec v D5:

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

který vrací číslo skupiny pro každé jméno uvedené ve sloupci B, kde „randoms“ je pojmenovaný rozsah C5: C16 a „size“ je pojmenovaný rozsah G5.

Vysvětlení

Jádrem tohoto řešení je funkce RAND, která se používá ke generování náhodného čísla ve sloupci pomocníka (sloupec C v příkladu).

Chcete-li přiřadit úplnou sadu náhodných hodnot v jednom kroku, vyberte rozsah C5: C16 a do řádku vzorců zadejte = RAND (). Potom pomocí klávesové zkratky control + enter zadejte vzorec do všech buněk najednou.

Poznámka: Funkce RAND bude generovat náhodné hodnoty pokaždé, když se v listu provede změna, takže obvykle budete chtít nahradit výsledky ve sloupci C skutečnými hodnotami pomocí speciálního vložení, aby se zabránilo změnám po přiřazení náhodných hodnot.

Ve sloupci D je číslo skupiny přiřazeno tomuto vzorci:

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

Funkce RANK se používá k seřazení hodnoty v C5 proti všem náhodným hodnotám v seznamu. Výsledkem bude číslo mezi 1 a celkovým počtem lidí (v tomto příkladu 12).

Tento výsledek je poté rozdělen na „size“, což představuje požadovanou velikost skupiny (v příkladu 3), která poté přejde do funkce ROUNDUP jako číslo s num_digits nulou. Funkce ROUNDUP vrací číslo zaokrouhleno nahoru na další celé číslo. Toto číslo představuje přiřazené číslo skupiny.

Verze STROP

Místo ROUNDUP lze použít funkci CEILING. Stejně jako funkce ROUNDUP se CEILING také zaokrouhluje nahoru, ale místo zaokrouhlování na daný počet desetinných míst se CEILING zaokrouhlí na daný násobek.

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

Zajímavé články...