Jak stworzyć symulację rzutu kostką lub inną symulację losową w Excelu?
Excel jest doskonałym narzędziem do prostych symulacji losowych, takich jak rzut kostką, losowanie kart czy generowanie zmiennych w symulacjach Monte Carlo. Osiąga się to głównie za pomocą funkcji generujących liczby losowe.
Krok 1: Podstawowe funkcje losowości w Excelu
W Excelu masz dwie główne funkcje do generowania losowych liczb:
- LOS() (RAND): Zwraca losową liczbę rzeczywistą z przedziału [0, 1) (włącznie z 0, ale bez 1).
- LOS.ZAKR() (RANDBETWEEN): Zwraca losową liczbę całkowitą z podanego zakresu (np. od 1 do 6). Jest to najczęściej używana funkcja do symulacji rzutu kostką.
Krok 2: Symulacja rzutu pojedynczą kostką
Aby zasymulować rzut standardową sześciościenną kostką, użyjemy funkcji LOS.ZAKR, która przyjmuje minimalną i maksymalną wartość:
=LOS.ZAKR(1; 6)
Po wprowadzeniu tej formuły do komórki, za każdym razem, gdy arkusz zostanie przeliczony (np. po edycji innej komórki lub naciśnięciu F9), pojawi się nowa, losowa liczba całkowita od 1 do 6.
Krok 3: Symulacja wielu rzutów kostką (np. 1000 rzutów)
Aby przeprowadzić symulację na większą skalę, po prostu skopiuj formułę z Kroku 2 do wielu komórek (np. w kolumnie A, wiersze od 2 do 1001, co da 1000 rzutów).
Analiza wyników:
Po wygenerowaniu danych, możesz je przeanalizować za pomocą funkcji zliczających (aby sprawdzić rozkład rzutów):
- Użyj funkcji LICZ.JEŻELI (COUNTIF), aby sprawdzić, ile razy wypadła konkretna liczba (np. 6):
=LICZ.JEŻELI(A2:A1001; 6)
- Wyniki możesz wizualizować za pomocą Histogramu lub Wykresu kolumnowego, co pozwoli Ci sprawdzić, czy rozkład jest równomierny (zbliżony do teoretycznego 1/6 dla każdej liczby).
Krok 4: Symulacja losowania z niestandardowego zbioru
Jeśli potrzebujesz wylosować elementy, które nie są prostymi liczbami (np. kolor karty, imię i nazwisko), musisz połączyć dwie funkcje: INDEKS (INDEX) i LOS.ZAKR (RANDBETWEEN).
- Stwórz listę: W kolumnie C (np. C2:C10) wprowadź listę elementów do wylosowania (np. Kier, Trefl, Pik, Karo).
- Użyj formuły: Połącz
INDEKSiLOS.ZAKR.LOS.ZAKR(1; LICZBA.WIERSZY(C2:C10))zwróci losowy numer pozycji w tym zakresie.INDEKSużyje tego numeru, aby pobrać wartość z listy.
Formuła dla losowania koloru karty:
=INDEKS(C2:C10; LOS.ZAKR(1; LICZBA.WIERSZY(C2:C10)))
Krok 5: Zamrożenie wyników losowania
Funkcje LOS() i LOS.ZAKR() są niestabilne, co oznacza, że przeliczają się za każdym razem, gdy cokolwiek zmienisz w arkuszu. Jeśli chcesz zachować wylosowane wyniki, musisz je "zamrozić":
- Zaznacz wszystkie komórki zawierające formuły losowe.
- Skopiuj je (Ctrl + C).
- Kliknij prawym przyciskiem myszy na pierwszej komórce w miejscu docelowym (lub na tym samym miejscu) i wybierz Wklej specjalnie -> Wartości (ikona
123).
Komentarze
Prześlij komentarz