Korzystanie z tabeli przestawnej programu Excel do przypisywania liczb losowych

Okresowo może zaistnieć potrzeba przypisania losowych numerów do listy pracowników, np. w przypadku losowania lub testowania leków. W tym artykule pokażę, w jaki sposób można wykorzystać funkcję RANDBETWEEN wraz z tabelą przestawną programu Excel do ciągnięcia losowego asortymentu pracowników.

Funkcja RANDBETWEEN została wprowadzona w programie Excel 2007 i ma dwa argumenty:

  1. Dół – Najmniejsza liczba losowa, jaką można przypisać
  2. Góra – Największa liczba losowa, jaką można przypisać

Tak więc wzór taki jak =RANDBETWEEN(1,1000) wygenerowałby liczby losowe od 1 do 1,000. Możesz być zaznajomiony z funkcją RAND, która generuje liczby losowe z przedziału od 0 do 1. Tak więc historycznie użytkownicy Excela stworzyliby formułę taką jak =RAND()*1000 do generowania liczb losowych.

Zarówno RANDBETWEEN, jak i RAND znane są w programie Excel jako funkcje zmiennego arkusza, co oznacza, że wynik zmienia się za każdym razem, gdy dokonujesz jakichkolwiek zmian w arkuszu Excel. Aby zobaczyć to z pierwszej ręki, można zebrać kilka przykładowych danych, jak pokazano na Rysunku 1:

  1. W pustym arkuszu wpisz słowo Pracownik w komórce A1.
  2. Wpisz słowo Random w komórce B1.
  3. Wpisz słowo Pracownik1 w komórce A2.
  4. Za pomocą uchwytu do wypełniania w komórce A2 przeciągnij zawartość komórki w dół do A21, co powinno spowodować przejście serii Pracownik1 do Pracownik20.
  5. Wybierz komórki B2 do B21, typ =RANDBETWEEN(1,1000), a następnie naciśnij Ctrl-Enter, aby wypełnić wszystkie komórki jednocześnie.
  6. Liczby te będą się zmieniać za każdym razem, gdy naciśniesz klawisz F9, który ponownie obliczy arkusz, lub gdy będziesz edytować dowolną komórkę w arkuszu. Aby zatrzymać liczby, należy nacisnąć klawisz Ctrl-C.
  7. Kliknij prawym przyciskiem myszy na komórkę B2.
  8. Kliknij ikonę Wklej wartości w programie Excel 2010 i później. W programie Excel 2007 wybierz opcję Wklej wartości specjalne, a następnie kliknij dwukrotnie na wartości.
  9. W tym momencie losowe numery są przydzielane na stałe. Ze względu na ich zmienną naturę liczby te mogą się jeszcze raz zmienić po wklejeniu ich jako wartości.
  10. Kliknij polecenie Cofnij lub naciśnij Ctrl-Z, aby przywrócić formuły, dzięki czemu nie będziesz musiał ich ponownie odtwarzać.

Rysunek 1: Funkcja RANDBETWEEN przypisuje losowe liczby w arkuszu kalkulacyjnym.

Praca z liczbami losowymi może sprawiać wrażenie próby trafienia w ruchomy cel, ale możemy użyć tabeli przestawnej w Excelu, aby uzyskać przerwę od akcji, jak pokazano na rysunku 2:

  1. Kliknij dowolną komórkę z listy pracowników.
  2. Aktywuj menu Wstaw programu Excel.
  3. Kliknij polecenie Tabela.
  4. Kliknij OK, aby przekształcić listę w tabelę.
  5. Kliknij przycisk Podsumuj z PivotTable w menu Projektowanie.
  6. Kliknij OK, aby utworzyć tabelę przestawną.
  7. Kliknij pole wyboru Pracownik na liście pól PivotTable.
  8. Kliknij pole wyboru Random (Losowo) na liście pól PivotTable.

Rysunek 2: Tabela przestawna umożliwia zamrożenie liczb losowych przy jednoczesnym zachowaniu wzorów.

W odróżnieniu od formuł w arkuszu roboczym, wyniki w tabeli przestawnej zmieniają się tylko wtedy, gdy odświeżasz tabelę przestawną. Dzięki temu możemy «zamrozić» nasze losowe liczby do czasu, aż będziemy chcieli je ponownie przydzielić. Rysunek 3 pokazuje, jak wybrać grupę 5 pracowników z listy, a także jak wybrać inny losowy zestaw 5 w dowolnym momencie:

  1. Kliknij przycisk Filter w polu Row Labels.
  2. Wybierz opcję Filtry wartości.
  3. Chose Top 10.
  4. Ustaw liczbę pracowników, których chcesz oglądać, np. 5.
  5. Kliknij OK.
  6. Tabela obrotowa pokazuje teraz 5 pracowników, którym przydzielono najwyższe liczby losowe.
  7. Kliknij prawym przyciskiem myszy dowolną komórkę w tabeli przestawnej.
  8. Wybierz opcję Refresh.
  9. W tabeli obrotowej przedstawiono nowy, losowy zestaw 5 pracowników.

Rysunek 3: Filtr Top 10 w tabeli przestawnej automatycznie wybiera losowy zestaw pracowników przy każdym odświeżeniu tabeli przestawnej.

Biorąc pod uwagę, że użyliśmy funkcji Tabela z naszą listą, idąc dalej można po prostu dodać nowe nazwiska na dole listy pracowników. Funkcja Tabela automatycznie skopiuje formułę RANDBETWEEN w dół. Po kliknięciu prawym przyciskiem myszy i odświeżeniu tabeli obrotowej, wszyscy nowi pracownicy zostaną włączeni do puli losowej.