Baza wiedzy / Excel
LOS.ZAKR w Excelu: granice, powtórzenia i zapis losowania
Pokazuję dopuszczalne wyniki i sposób ich utrwalenia. Wyjaśniam, dlaczego losowanie kilku liczb nie gwarantuje zestawu bez powtórzeń.

Gdy potrzebuję syntetycznych liczb całkowitych do ćwiczenia, sięgam po LOS.ZAKR. Ustalam dolną i górną granicę, a Excel losuje jedną wartość z tego zakresu. Ważniejsze od samej składni są dwie rzeczy: wynik zmienia się przy przeliczaniu, a kolejne losowania mogą się powtarzać. Funkcja nie rezerwuje wcześniej użytych liczb.
Składnia i dostępność
W polskim Excelu z separatorem argumentów będącym średnikiem zapisuję:
=LOS.ZAKR(1;6)
Angielska nazwa to RANDBETWEEN. Przykład odpowiada wyborowi liczby od 1 do 6, z obiema granicami włącznie. Wynikiem może być 1 albo 6; nie podaję jednej oczekiwanej wartości losowania. Definicję oraz dostępność między innymi w Microsoft 365, Excel 2024, 2021, 2019 i 2016 potwierdza dokumentacja Microsoft.
Tutaj używam jawnych granic całkowitych. Własne ustawienia regionalne mogą zmieniać separator listy i separator dziesiętny. Jeśli formuła jest odrzucana przy wpisywaniu, sprawdź język funkcji i ustawienia arkusza, zanim zaczniesz zmieniać sens obliczenia.
Małe zakresy i wyniki, których można oczekiwać
Poniższe przykłady są syntetyczne. Tabela pokazuje zbiór możliwych wyników, nie zapis rzeczywistego uruchomienia:
| Formuła | Możliwe liczby |
|---|---|
=LOS.ZAKR(1;3) |
1, 2, 3 |
=LOS.ZAKR(-1;1) |
-1, 0, 1 |
=LOS.ZAKR(5;5) |
5 |
Granice opisują najmniejszą i największą dopuszczalną liczbę. Dla zakresu od 1 do 3 istnieją trzy możliwości, a nie dwie. Przy jednakowych granicach pozostaje jedna. Dolna granica powinna być nie większa od górnej; nie odwracam argumentów, licząc na automatyczne uporządkowanie przedziału.
Skopiowanie formuły do kilku komórek daje kilka losowań. Sekwencja 2, 2, 1 jest dopuszczalna przy zakresie 1 do 3. Brak wszystkich trzech wartości w krótkiej próbce sam w sobie nie wskazuje błędu. Nie oczekuj też, że każde ponowne losowanie koniecznie zmieni liczbę widoczną w konkretnej komórce.
Jak zatrzymać wynik
Microsoft opisuje ponowne generowanie przy przeliczaniu arkusza, na przykład po naciśnięciu F9. Wpisanie danych w innej komórce także może wywołać przeliczenie. Dlatego przypadkowe otwarcie lub poprawienie arkusza może zmienić zestaw użyty w ćwiczeniu. Zapisanie pliku z formułami nie jest tym samym co utrwalenie wyników jako danych.
Ja po zaakceptowaniu zestawu kopiuję komórki i wklejam je jako wartości. Wtedy zostają liczby, bez formuł losujących. Opcje wklejania rozróżniają wartości od formuł i formatowania. Przed przekazaniem arkusza sprawdzam pasek formuły, żeby upewnić się, że w wybranym zakresie faktycznie zostały stałe.
Jeśli potrzebuję później odtworzyć dokładnie ten sam zestaw, zachowuję wynik oraz opis zakresu i celu. Funkcja nie ma argumentu ustawiającego ziarno losowania. Sama informacja „wylosowano od 1 do 100” nie pozwoli ponownie otrzymać identycznej listy.

Liczby dziesiętne na ustalonej siatce
Jeżeli potrzebuję wartości od 1,0 do 3,0 z krokiem 0,1, mogę użyć:
=LOS.ZAKR(10;30)/10
Najpierw wybierana jest liczba całkowita od 10 do 30, a potem dzielona przez 10. Możliwe wyniki obejmują 1,0, 1,1 i kolejne dziesiąte aż do 3,0. To skończona siatka wartości, a nie dowolna liczba rzeczywista pomiędzy granicami. Format komórki decyduje dodatkowo, ile miejsc po przecinku zobaczysz.
Nie przenoszę tej operacji automatycznie na każdy model statystyczny. Rozkład i zależności powinny wynikać z celu symulacji. Proste losowanie jest wygodne do syntetycznych danych szkoleniowych, ale nie dowodzi, że wygenerowana próbka zachowuje się jak prawdziwa sprzedaż lub pomiar.
Losowanie bez powtórzeń wymaga innego podejścia
Pojedyncze LOS.ZAKR zwraca jedną liczbę. Połączenie go z funkcją usuwającą duplikaty nie tworzy listy pięciu unikalnych wyników. Usuwanie powtórzeń z kilku losowań również nie gwarantuje otrzymania dokładnie pięciu elementów. Liczba różnych wartości zależy od wyników.
Do prostego ćwiczenia przygotowuję listę unikalnych numerów od 1 do 20. Obok każdego wpisuję =LOS(), kopiuję w dół, a wylosowane klucze utrwalam jako wartości. Następnie sortuję całą tabelę po tej pomocniczej kolumnie i wybieram pierwszych pięć wierszy. LOS dostarcza klucze do tasowania; unikalność pochodzi z listy wejściowej.
Sortuj pełne wiersze, żeby identyfikatory nie odłączyły się od pozostałych danych. Przy remisach kluczy zachowaj jawną regułę rozstrzygnięcia albo ponów tasowanie. To praktyczne ćwiczenie kolejności, a nie gwarancja doboru próby właściwej dla każdego badania. Przy ważnym badaniu potrzebujesz także zdefiniowanej populacji i uzasadnionego schematu próbkowania.
Co sprawdzić w swoim arkuszu
Przygotuj kilka wyników z zakresu od 1 do 3. Oceń, czy wszystkie mieszczą się w granicach, a powtórzenia potraktuj jako normalną możliwość. Potem utrwal zestaw i upewnij się, że kolejne przeliczenie go nie zmienia. Na końcu porównaj to z tasowaniem listy zawierającej każdą liczbę tylko raz.
Jeśli potrzebujesz wartości od zera do liczby mniejszej niż jeden, przeczytaj hasło LOS. Wybór funkcji zacznij od pytania, jaki zbiór wyników ma być dopuszczalny i czy wolno dopuścić powtórzenia. To zapobiega pomyleniu generatora liczb z mechanizmem wyboru unikalnych rekordów.
Najważniejsze w pigułce
Czy granice są wliczane?
Tak. Dla LOS.ZAKR(1;6) możliwe są również 1 i 6.
Czy każda komórka dostanie inną liczbę?
Nie. Losowania mogą się powtarzać, a ponowne przeliczenie może zwrócić tę samą liczbę.
Jak zatrzymać wynik?
Skopiuj komórki i wklej je jako wartości, zachowując zaakceptowany zestaw bez formuł losujących.
Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.
