Baza wiedzy / Excel
LOS w Excelu: zakres liczb, tasowanie i zatrzymanie losowania
Wyjaśniam, kiedy Excel ponawia losowanie, jak dobrać funkcję do zakresu i jak przetasować pełne rekordy. Pokazuję też, dlaczego zwykłe zaokrąglanie zmienia szanse wyników.

Wpisujesz =LOS(), dostajesz liczbę, dopisujesz coś w arkuszu i wynik potrafi się zmienić. To oczekiwane zachowanie: Excel ponawia losowanie przy przeliczaniu. Ja przed użyciem tej funkcji ustalam dwie rzeczy: jaki zakres wyników jest potrzebny i czy wylosowany zestaw ma później zostać zachowany.
LOS przydaje się do danych ćwiczeniowych, prostych symulacji oraz tasowania list. Warto jednak pilnować granic przedziału i sposobu zamiany wyniku na liczbę całkowitą. Drobny skrót w formule może zmienić to, co w ogóle da się wylosować.
Składnia i dokładny przedział
Funkcja nie ma argumentów, ale wymaga pustych nawiasów:
=LOS()
Według dokumentacji Microsoft zwraca liczbę rzeczywistą o równomiernym rozkładzie z przedziału 0 włącznie, 1 wyłącznie. Zapis matematyczny to [0,1). Poprzednia wersja strony stosowała również (0,1), co błędnie wykluczało zero.
Nie podaję jednego oczekiwanego wyniku formuły losowej. Wartość 0,2 lub 0,75 może posłużyć do prześledzenia obliczenia, ale jest tylko syntetycznym założeniem. Twój arkusz nie musi wylosować żadnej z tych liczb podczas ćwiczenia.
Przykłady PL używają lokalnych nazw i średnika między argumentami, a EN nazw angielskich oraz przecinków. Separator dziesiętny i separator argumentów zależą od ustawień regionalnych. Przy błędzie wklejonej formuły sprawdzam podpowiedź programu.
Losowanie w innym przedziale
Aby dostać wartość z przedziału od 10 włącznie do 50 wyłącznie, skaluję wynik:
=LOS()*(50-10)+10
Najpierw losowa wartość jest mnożona przez szerokość przedziału, czyli 40, a następnie przesuwana o 10. Dla założonego wyniku LOS równego 0,25 otrzymam 20: 0,25 razy 40 to 10, a po dodaniu 10 wychodzi 20.
Dolny koniec pozostaje włączony, górny wyłączony. Gdy w zadaniu potrzebuję liczby całkowitej z oboma końcami, wybieram osobną regułę zamiast zakładać, że samo skalowanie ją zapewni. Zawsze najpierw zapisuję dopuszczalne wyniki słownie.
Liczby całkowite: LOS.ZAKR albo INT
Dla całkowitych wyników od 1 do 10 najczytelniejszy zapis to:
=LOS.ZAKR(1;10)
LOS.ZAKR, czyli RANDBETWEEN, uwzględnia obie granice. W tym przykładzie może zwrócić każdą z liczb 1, 2, aż do 10. Odpowiednik wykorzystujący LOS wygląda tak:
=ZAOKR.DO.CAŁK(LOS()*10)+1
LOS razy 10 daje wartość od 0 włącznie do 10 wyłącznie. ZAOKR.DO.CAŁK, czyli INT, sprowadza ją do jednej z liczb 0 do 9. Dodanie 1 przesuwa zestaw na 1 do 10.
Na syntetycznych założeniach widać mechanikę:
| Założony wynik LOS | Po mnożeniu przez 10 | Po INT i dodaniu 1 |
|---|---|---|
| 0 | 0 | 1 |
| 0,25 | 2,5 | 3 |
| 0,95 | 9,5 | 10 |
To objaśnienie granic, bez obietnicy konkretnej sekwencji. Szczegóły funkcji z dwoma końcami znajdziesz w haśle LOS.ZAKR.
Dlaczego zwykłe zaokrąglanie jest innym losowaniem
Ze starej wersji usuwam nieistniejącą nazwę ZAOKR.DO.NAJBLIZSZEJ. Samo zastąpienie jej przez ZAOKR też nie naprawiłoby pokazanego losowania 1 do 10. Zaokrąglenie LOS razy 10 do zera miejsc dopuszcza także 0, a wyniki na krańcach mają inne szanse niż środkowe.
Można to zrozumieć bez uruchamiania symulacji. Dla wartości wejściowych od 0 do 10 wynik 0 zbiera odcinek od 0 do 0,5. Wynik 1 zbiera odcinek od 0,5 do 1,5, czyli dwa razy szerszy. Analogicznie skrajne 10 ma krótszy odcinek przy górnej granicy. Szczegóły pojedynczych granic zaokrąglania nie zmieniają tej różnicy długości przedziałów.
Gdy chcę równomiernie wybierać całkowite wyniki z kolejnego zakresu, używam LOS.ZAKR lub właściwego podziału z INT. Zwykłe zaokrąglenie może być zamierzoną transformacją, ale wymaga wtedy własnego uzasadnienia.
Losowe tasowanie pełnych rekordów
W starszym Excelu można dopisać obok danych kolumnę LOS, skopiować formułę w dół i posortować cały zakres według tej kolumny. Kluczowe jest słowo „cały”. Jeśli rekord zawiera identyfikator i opis, muszą pozostać razem po sortowaniu.
Do pokazania kolejności przyjmijmy trzy syntetyczne klucze: 0,7 przy rekordzie A, 0,2 przy B oraz 0,5 przy C. Sortowanie rosnąco daje kolejność B, C, A. Klucz jest pomocniczy; nie staje się nowym identyfikatorem rekordu.
W Microsoft 365, Excelu 2021 i 2024 można wykorzystać LOSOWA.TABLICA oraz SORTUJ.WEDŁUG. Jeśli A2:B6 zawiera dokładnie pięć rekordów, wpisuję poza źródłem:
=SORTUJ.WEDŁUG(A2:B6;LOSOWA.TABLICA(5))
Powstaje nowy wynik obejmujący pięć wierszy i obie kolumny. Losowa tablica dostarcza po jednym kluczu na rekord. Zostawiam wolne miejsce na cały wynik. Liczba 5 opisuje ten konkretny zakres; nie dopasuje się sama po dodaniu szóstego rekordu.
Tasowanie zachowuje każdy wiersz źródła, więc samo nie powiela rekordów. Jeśli źródło zawiera duplikaty, one pozostają. Nie obiecuję też unikalności samych losowych kluczy: równe klucze nie określają jednoznacznie kolejności między remisującymi wierszami.

Więcej wyników za jednym razem
LOSOWA.TABLICA pozwala ustawić wymiary, granice i rodzaj liczb. Na przykład:
=LOSOWA.TABLICA(5;1;1;10;PRAWDA)
To pięć wierszy, jedna kolumna i liczby całkowite od 1 do 10. Wartość PRAWDA wybiera liczby całkowite. Nie jest to losowanie bez zwracania: wyniki mogą się powtarzać. Pięć wylosowanych liczb nie musi zawierać pięciu różnych wartości.
Gdy potrzebuję przestawienia istniejącej listy bez ponownego dobierania jej elementów, wybieram tasowanie wierszy. Gdy potrzebuję niezależnych wartości z zakresu, wybieram generowanie liczb. Te dwa zadania wymagają innego rozumienia wyniku.
Jak zatrzymać wynik i co zachować
LOS ponawia losowanie przy przeliczaniu arkusza. Kolumna pomocnicza z tą samą formułą nie zamraża wyników. Również przełączenie trybu obliczeń nie tworzy trwałego zapisu losowania: późniejsze przeliczenie nadal może zmienić wartości.
Gdy wynik ma zostać, kopiuję gotowy zakres i wybieram Wklej jako wartości. Dokumentacja opcji wklejania odróżnia wynik formuły od samej formuły. Przy tasowaniu tablicowym można skopiować cały wynik do osobnego obszaru jako wartości, zachowując źródło i formułę obok.
W ćwiczeniu zapisz pięć przykładowych rekordów, przetasuj je i zachowaj wynik. Sprawdź, czy identyfikatory nadal mają właściwe opisy. Następnie przelicz arkusz: wersja z formułą może zmienić kolejność, a kopia wartości powinna pozostać taka sama. Nie oczekuj konkretnego nowego układu ani tego, że każda kolejna kolejność musi różnić się od poprzedniej.
Najważniejsze w pigułce
Czy LOS może zwrócić 0 albo 1?
Zgodnie z dokumentacją wynik jest większy lub równy 0 i mniejszy od 1. Zero należy do przedziału, a jeden do niego nie należy.
Jak wylosować liczbę całkowitą od 1 do 10?
Najprościej użyć =LOS.ZAKR(1;10). Odpowiednikiem opartym na LOS jest =ZAOKR.DO.CAŁK(LOS()*10)+1. Zwykłe zaokrąglanie nie daje tych samych granic i szans.
Jak zachować wylosowane wyniki?
Skopiuj wynikowy zakres i wklej go jako wartości. Zwykłe wklejenie formuł zachowuje ponowne losowanie przy przeliczaniu arkusza.
Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.
