Losowe liczby w Google Sheets – funkcje, przykłady i zastosowania

Oskar Gajzler
Przez
Oskar Gajzler
Redaktor IINTE.edu.pl, na co dzień zajmuje się technologiami internetowymi i tłumaczeniem skomplikowanych tematów na prosty język. Pisze poradniki o tym, jak załatwiać sprawy przez internet, jak...
12 min czytania

W Arkuszach Google do generowania liczb losowych służą głównie dwie funkcje: LOS() (liczby rzeczywiste z zakresu 0–1) oraz LOS.ZAKR() (liczby całkowite z wybranego przedziału).

Poniżej znajdziesz kompletny poradnik: jak działają funkcje losowe w Google Sheets, jak ich używać krok po kroku, praktyczne przykłady (ankiety, testy, losowania, dane testowe), typowe problemy i sposoby ich obejścia.

1. Jakie funkcje losowe są dostępne w Google Sheets?

W Arkuszach Google masz do dyspozycji dwie podstawowe funkcje do losowania liczb. Poniżej szybkie porównanie:

FunkcjaTyp zwracanej wartościZakresGranicePrzykład
LOS()rzeczywista (z częścią ułamkową)0–10 włącznie, 1 wyłącznie=LOS()
LOS.ZAKR(dół; góra)całkowitaod „dół” do „góra”obie granice włącznie=LOS.ZAKR(1; 10)

Obie funkcje korzystają z wbudowanego generatora liczb losowych i mogą zwracać inne wartości przy każdym przeliczeniu arkusza.

2. Funkcja LOS() – liczby losowe 0–1 (i nie tylko)

2.1. Składnia

Wpisz do komórki:

=LOS()

Funkcja nie przyjmuje żadnych argumentów – po prostu wpisujesz =LOS().

Wynik to liczba rzeczywista z zakresu [0; 1).

Przykładowe wyniki: 0,137582; 0,847392; 0,000012.

2.2. Przeliczenie arkusza i zmiana losowej wartości

Arkusze Google przeliczają funkcję LOS() za każdym razem, gdy następuje obliczenie arkusza (np. edycja komórki, odświeżenie danych).

W praktyce każda komórka z =LOS() może zmienić wartość, gdy:

  • edytujesz inne komórki,
  • kopiujesz lub przeciągasz formuły,
  • zmieniają się dane, od których zależą inne formuły.

To zachowanie dotyczy również funkcji LOS.ZAKR().

2.3. Jak wygenerować liczby losowe w innym zakresie za pomocą LOS()

Jeśli potrzebujesz liczb losowych z innego przedziału niż 0–1, przeskaluj wynik LOS() ogólnym wzorem:

=LOS() * (b - a) + a

Objaśnienia parametrów:

  • a – dolna granica przedziału;
  • b – górna granica przedziału;
  • wynik – liczba rzeczywista z zakresu od a (włącznie) do b (wyłącznie).

Losowa liczba z przedziału 5–10:

=LOS()*(10-5)+5

Losowa liczba z przedziału -100–100:

=LOS()*(100-(-100))+(-100)

Jeśli chcesz liczby całkowite, najprościej użyć LOS.ZAKR(). Możesz też dociąć wynik funkcją ZAOKR(), ZAOKR.W.DÓŁ() lub ZAOKR.W.GÓRĘ().

3. Funkcja LOS.ZAKR() – losowe liczby całkowite z zakresu

3.1. Składnia i działanie

Wpisz do komórki:

=LOS.ZAKR(dół; góra)

dół to dolna granica zakresu (liczba całkowita), a góra to górna granica (liczba całkowita). Funkcja zwraca losową liczbę całkowitą z przedziału od „dół” do „góra” włącznie.

Przykład:

=LOS.ZAKR(1; 10)

3.2. Typowe przykłady użycia

Oto cztery praktyczne formuły, które możesz wkleić od razu do arkusza:

  1. Losowa liczba od 1 do 100: =LOS.ZAKR(1; 100)
  2. Losowy dzień miesiąca (1–31): =LOS.ZAKR(1; 31)
  3. Losowa liczba całkowita z zakresu -50 do 50: =LOS.ZAKR(-50; 50)
  4. Symulacja rzutu kostką (1–6): =LOS.ZAKR(1; 6)

4. Podstawowe przykłady krok po kroku

4.1. Generowanie listy losowych liczb całkowitych

Załóżmy, że chcesz wygenerować 100 losowych liczb od 1 do 1000. Postępuj tak:

  1. W komórce A1 wpisz: =LOS.ZAKR(1; 1000)
  2. Złap uchwyt w prawym dolnym rogu komórki A1 i przeciągnij w dół do A100.
  3. Otrzymasz 100 komórek z różnymi liczbami losowymi od 1 do 1000.

Jeśli liczby ciągle się zmieniają, patrz sekcja o „zamrażaniu” wyników (rozdział 7).

4.2. Generowanie losowych liczb z częścią dziesiętną

  1. W komórce A1 wpisz: =LOS()
  2. Przeciągnij w dół do A50 – otrzymasz 50 losowych liczb z przedziału 0–1.
  3. Jeśli chcesz liczby z przedziału 0–100, użyj: =LOS()*100
  4. Jeśli potrzebujesz ograniczonej liczby miejsc po przecinku, skorzystaj z opcji menu Format → Liczba lub z formuły: =ZAOKR(LOS()*100; 2)

Ta ostatnia formuła zwróci losowe wartości 0–100 z dokładnością do 2 miejsc po przecinku.

5. Bardziej zaawansowane zastosowania liczb losowych

5.1. Losowe przypisywanie odpowiedzi w ankietach / testach

Masz listę osób (kolumna A) i chcesz każdej przypisać losowo wariant testu A/B/C. W komórce B2 wpisz: =INDEKS({"A"; "B"; "C"}; LOS.ZAKR(1; 3)). Alternatywnie, jeśli znasz funkcję WYBIERZ: =WYBIERZ(LOS.ZAKR(1; 3); "A"; "B"; "C"). Następnie skopiuj formułę w dół.

Każdy wiersz otrzyma losowo test A, B lub C. Po przeliczeniu arkusza przypisania mogą się zmienić – jeśli chcesz je utrwalić, patrz rozdział 7.

5.2. Losowanie rekordów z listy (np. zwycięzców konkursu)

Metoda 1 – pomocnicza kolumna z LOS() i sortowanie. W kolumnie B (B2:B200) wstaw =LOS() i przeciągnij w dół. Zaznacz A1:B200, wybierz Dane → Sortuj zakres → według kolumny B rosnąco. Pierwsze 3 wiersze po sortowaniu (np. A2:A4) to Twoi zwycięzcy. Aby wyniki się nie zmieniały, skopiuj zwycięzców i wklej w inne miejsce jako wartości (Edycja → Wklej specjalnie → Wklej tylko wartości).

Metoda 2 – funkcja LOS.ZAKR i INDEKS. W komórce D2 wpisz: =INDEKS($A$2:$A$200; LOS.ZAKR(1; LICZBA.WIERSZY($A$2:$A$200))), a następnie skopiuj do D3 i D4, aby wylosować trzech uczestników.

Uwaga: w metodzie 2 mogą się powtarzać nazwiska. Jeśli potrzebujesz unikatowych zwycięzców, zastosuj metodę 1 albo mechanizm z UNIKAT() i sortowaniem po LOS().

5.3. Tworzenie danych testowych (symulacje, ćwiczenia, demo)

Liczby losowe świetnie nadają się do:

  • generowania przykładowych danych finansowych (obroty, koszty, marże),
  • tworzenia fikcyjnych statystyk (np. liczba odsłon stron, kliknięć, konwersji),
  • treningu formuł i wykresów bez używania prawdziwych danych.

Przykład: generowanie fikcyjnych danych o ruchu na stronie SEO (odsłony 100–5000 dziennie). Wykonaj kroki:

  1. W kolumnie A wstaw daty (np. w A2: =DZIŚ()-30 i przeciągnij w dół, aby mieć 30 dni).
  2. W kolumnie B wstaw losowe odsłony: =LOS.ZAKR(100; 5000)
  3. W kolumnie C wstaw losowy współczynnik konwersji 0–5%: =ZAOKR(LOS()*0,05; 4)
  4. W kolumnie D oblicz liczbę konwersji: =ZAOKR(B2*C2; 0)

Masz kompletny zestaw fikcyjnych danych analitycznych do ćwiczeń, raportów i wykresów.

6. Losowanie na potrzeby SEO, analityki i pracy w internecie

Poniżej przykłady stricte „internetowe” – gotowe do użycia w arkuszach:

6.1. Losowe testowanie różnych wersji nagłówków (A/B/C)

  1. W kolumnie A przygotuj adresy URL.
  2. W kolumnie B przypisz losowy wariant nagłówka: =WYBIERZ(LOS.ZAKR(1; 3); "Nagłówek A"; "Nagłówek B"; "Nagłówek C")
  3. Skopiuj formułę w dół, a następnie wyeksportuj zakres do CSV i zaimportuj do systemu testów A/B.

6.2. Losowe wybieranie słów kluczowych do ręcznej analizy

  1. W kolumnie A wstaw listę słów kluczowych (A2:A10001).
  2. W kolumnie B (B2) wpisz: =LOS() i przeciągnij do B10001.
  3. Zaznacz A1:B10001 i wybierz Dane → Sortuj zakres → według kolumny B rosnąco.
  4. Pierwsze 200 wierszy to losowa próbka 200 fraz do analizy (title, meta, content).

Takie losowanie pomaga uzyskać bardziej reprezentatywną próbkę bez błędu subiektywnego wyboru.

6.3. Symulacja CPC / kosztów kampanii

  1. W kolumnie A wpisz słowo kluczowe.
  2. W kolumnie B zasymuluj CPC w PLN (np. 0,2–5,0 zł): =ZAOKR(LOS()*(5-0,2)+0,2; 2)
  3. W kolumnie C wstaw liczbę kliknięć (0–500): =LOS.ZAKR(0; 500)
  4. W kolumnie D policz koszt: =ZAOKR(B2*C2; 2)

Następnie możesz użyć funkcji typowych w SEO, np. SUMA.JEŻELI, WYSZUKAJ.PIONOWO czy IMPORTRANGE.

7. Jak „zamrozić” losowe liczby (żeby się nie zmieniały)?

Domyślnie każde odświeżenie arkusza powoduje ponowne wylosowanie liczb przez LOS() i LOS.ZAKR(). To bywa kłopotliwe, gdy:

  • losujesz zwycięzców konkursu,
  • generujesz statyczne dane testowe,
  • tworzysz raport, który nie może się zmieniać przy każdym otwarciu.

7.1. Najprostsza metoda – kopiuj → wklej wartości

  1. Wygeneruj liczby losowe (np. w kolumnie B).
  2. Zaznacz zakres z formułami (np. B2:B101).
  3. Naciśnij Ctrl+C (kopiuj).
  4. Kliknij prawym przyciskiem i wybierz: Wklej specjalnie → Wklej tylko wartości.

Formuły zostaną zastąpione wartościami, które nie będą się już zmieniały.

7.2. Użycie skryptów / dodatków (dla zaawansowanych)

Jeśli chcesz zautomatyzować „zamrażanie” wyników, rozważ te opcje:

  • Apps Script – przelicza i „spłaszcza” losowe liczby do zwykłych wartości;
  • Snapshot danych – zapisuje kopię wyników w osobnym arkuszu lub pliku;
  • dodatki – generatory danych testowych do Arkuszy Google.

W większości przypadków wystarczy ręczne „zamrożenie” przez wklejenie jako wartości.

8. Typowe problemy i pułapki

8.1. Ciągle zmieniające się wyniki

Objaw: za każdym razem, gdy coś edytujesz, wyniki w komórkach z LOS() i LOS.ZAKR() zmieniają się.

Przyczyna: to normalne – funkcje losowe są przeliczane przy każdej zmianie arkusza.

Rozwiązanie: jeśli potrzebujesz stałych rezultatów, użyj metody „Kopiuj → Wklej wartości”.

8.2. Powtórzenia w losowaniach

Objaw: w kilku komórkach pojawia się ta sama losowa liczba lub ten sam rekord.

W przypadku LOS.ZAKR() to możliwe, bo każda komórka losuje niezależnie. Przy losowaniu rekordów z listy możesz trafić ten sam element kilka razy.

Rozwiązania:

  • do losowania unikatowych pozycji użyj kolumny pomocniczej z LOS() i sortowania,
  • ewentualnie połącz sortowanie po LOS() z UNIKAT(), aby usunąć duplikaty,
  • przy wyborze N zwycięzców rozważ sort po LOS() i wzięcie pierwszych N rekordów.

8.3. Niewłaściwe granice zakresu w LOS.ZAKR

Pułapka: zamienione argumenty, np. =LOS.ZAKR(100; 1) – zwróci błąd. Najpierw musi być dolna, potem górna granica. Poprawnie: =LOS.ZAKR(1; 100).

Upewnij się też, że używasz liczb (a nie tekstów) i w polskiej wersji Arkuszy Google stosujesz średnik jako separator argumentów.

9. Łączenie liczb losowych z innymi funkcjami Google Sheets

Liczby losowe stają się naprawdę przydatne po połączeniu z innymi funkcjami arkusza.

9.1. Losowe wybieranie wiersza z tabeli (INDEKS + LOS.ZAKR)

Załóżmy, że masz wiersze w A2:A100 i chcesz wybrać jeden losowy wiersz. Użyj formuły:

=INDEKS($A$2:$A$100; LOS.ZAKR(1; LICZBA.WIERSZY($A$2:$A$100)))

Jak to działa:

  • liczba.wierszy zlicza rekordy,
  • los.zakr losuje numer wiersza,
  • indeks zwraca element o wylosowanym numerze.

9.2. Losowy wybór z kilku opcji (WYBIERZ + LOS.ZAKR)

Przykład losowego statusu zadania:

=WYBIERZ(LOS.ZAKR(1; 3); "Nowe"; "W toku"; "Zakończone")

Możesz tak losowo przypisywać:

  • statusy,
  • kategorie,
  • typy kampanii.

9.3. Losowe opóźnienia / czasy w danych

Do symulowania czasu ładowania strony, czasu na stronie czy przerw między zdarzeniami użyj:

=ZAOKR(LOS()*10; 2)

– losowe wartości od 0 do 10 (np. sekund) z dwoma miejscami po przecinku.

10. Dobre praktyki przy pracy z liczbami losowymi w Google Sheets

Aby uniknąć niespodzianek i zachować porządek, stosuj te zasady:

  • oddziel dane produkcyjne od testowych – nie mieszaj w jednym arkuszu prawdziwych danych z losowymi;
  • zamrażaj wyniki – jeśli wynik losowania ma być oficjalny (np. konkurs, raport), wklejaj jako wartości;
  • opisuj kolumny – dodaj jasne nagłówki typu „Odsłony (losowe)”, „CPC – dane testowe”;
  • uważaj na odświeżanie – funkcje IMPORTXML, IMPORTHTML i IMPORTRANGE też wywołują przeliczenia, zmieniając wyniki losowań;
  • dokumentuj logikę – szczególnie przy testach A/B lub doborze próbek; dopisz komentarze do formuł.
Udostępnij ten artykuł
Obserwuj
Redaktor IINTE.edu.pl, na co dzień zajmuje się technologiami internetowymi i tłumaczeniem skomplikowanych tematów na prosty język. Pisze poradniki o tym, jak załatwiać sprawy przez internet, jak bezpiecznie korzystać z sieci i jak dobierać sprzęt oraz oprogramowanie. Prywatnie tropi nowinki technologiczne i testuje je, zanim opisze.
Brak komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *