Jakiś czas temu pokazałem jak wypełnić dokument Word losowym tekstem. Dzisiaj pokażę jak wstawić losowe dane do Excela.
Chmura z liter o losowej wielkości. |
Losowanie liczb
1 |
=LOS() |
Przeliczanie można wymusić klawiszem F9, aby obserwować zmiany w komórce.
Będę teraz do tej funkcji dodawał kolejne elementy układanki, uzyskując różne ciekawe efekty.
Jeżeli chcę uzyskać wartości większe/równe 0 i mniejsze od 10:
1 |
=LOS()*10 |
Jeżeli interesują mnie tylko liczby całkowite z tego zakresu:
1 |
=ZAOKR.DÓŁ(LOS()*10;0) |
Uzyskam w ten sposób jedną z liczb 0,1,2,3,4,5,6,7,8,9. Drugi argument funkcji ZAOKR.DÓŁ można zmienić. Na przykład na dwa, aby uzyskać wartości w formie kwot walutowych.
1 |
=ZAOKR.DÓŁ(LOS()*1001+1000;0) |
Ogólnie więc, jeżeli chcę uzyskać liczby losowe z zakresu X,Y włącznie z dokładnością po przecinku równą Z , muszę użyć formuły:
1 |
=ZAOKR.DÓŁ(LOS()*(Y+(1/10^Z)-X)+X;Z) |
Losowanie słów
Chciałbym, aby w komórce pojawiło się słowo losowo wybrane z pewnego zbioru. Wciąż będę używał funkcji LOS, jednak dodam do zestawu funkcję INDEKS. Przykład użycia tej funkcji można zobaczyć przy wyszukiwaniu w tablicy dwuwymiarowej. Za jej pomocą mogę wyłuskać określony element z tablicy lub zakresu.
1 |
=ZAOKR.DÓŁ(LOS()*5+1) |
Wartość zwracaną przez powyższe podstawię do funkcji INDEKS.
1 |
=INDEKS(A1:A5;ZAOKR.DÓŁ(LOS()*5+1;0)) |
Łatwo zauważyć, że cyfra zaznaczona na żółto odpowiada ilości słów biorących udział w losowaniu.
1 |
=INDEKS({"styczeń";"luty";"marzec"};ZAOKR.DÓŁ(LOS()*3+1;0)) |