Formuła programu Excel: losowo przypisuj osoby do grup -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby losowo przypisać osoby do grup lub zespołów o określonej wielkości, możesz użyć kolumny pomocniczej z wartością wygenerowaną przez funkcję LOS, wraz z formułą opartą na funkcjach POZYCJA i ZAOKR. W przedstawionym przykładzie formuła w D5 to:

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

która zwraca numer grupy dla każdej nazwy wymienionej w kolumnie B, gdzie „losowe” to nazwany zakres C5: C16, a „rozmiar” to nazwany zakres G5.

Wyjaśnienie

U podstaw tego rozwiązania leży funkcja RAND, która służy do generowania liczby losowej w kolumnie pomocniczej (w przykładzie kolumna C).

Aby przypisać pełny zestaw losowych wartości w jednym kroku, wybierz zakres C5: C16 i wpisz = RAND () na pasku formuły. Następnie użyj klawisza skrótu + enter, aby wprowadzić formułę we wszystkich komórkach naraz.

Uwaga: funkcja RAND będzie generować losowe wartości za każdym razem, gdy wprowadzana jest zmiana w arkuszu, więc zazwyczaj będziesz chciał zastąpić wyniki w kolumnie C rzeczywistymi wartościami za pomocą funkcji wklej specjalnie, aby zapobiec zmianom po przypisaniu losowych wartości.

W kolumnie D numer grupy jest przypisywany według następującego wzoru:

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

Funkcja RANK służy do uszeregowania wartości w C5 względem wszystkich losowych wartości na liście. Wynikiem będzie liczba od 1 do całkowitej liczby osób (w tym przykładzie 12).

Wynik ten jest następnie dzielony przez „rozmiar”, który reprezentuje żądany rozmiar grupy (w tym przykładzie 3), a następnie przechodzi do funkcji ZAOKR.GÓRA jako liczba , przy czym liczba_cyf wynosi zero. Funkcja ZAOKR.GÓRA zwraca liczbę zaokrągloną w górę do następnej liczby całkowitej. Ten numer reprezentuje przypisany numer grupy.

Wersja SUFITOWA

Zamiast ROUNDUP można użyć funkcji CEILING. Podobnie jak funkcja ZAOKR.GÓRA, CEILING również zaokrągla w górę, ale zamiast zaokrąglać do określonej liczby miejsc dziesiętnych, funkcja CEILING zaokrągla do podanej wielokrotności.

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

Interesujące artykuły...