Tworzenie losowych danych za pomocą RANDARRAY
Generowanie tablic losowych liczb na potrzeby próbkowania i testów
Tworzenie losowych danych za pomocą RANDARRAY to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Działanie funkcji RANDARRAY
Potrzebują Państwo bloku losowych liczb do testowania, próbkowania lub szybkiej symulacji? Funkcja RANDARRAY generuje całą tablicę losowych wartości za pomocą jednej formuły.
Starsze arkusze zawierały funkcję RAND (jedna losowa liczba dziesiętna) i RANDBETWEEN (jedna losowa liczba całkowita). RANDARRAY łączy oba te zastosowania w jednej funkcji rozlewającej, która wypełnia tyle komórek, ile Państwo zażądają.
=RANDARRAY(5, 1)Składnia funkcji RANDARRAY
Funkcja RANDARRAY przyjmuje maksymalnie pięć argumentów, z których wszystkie są opcjonalne:
- rows ile wierszy wypełnić (domyślnie 1)
- columns ile kolumn (domyślnie 1)
- min najmniejsza wartość (domyślnie 0)
- max największa wartość (domyślnie 1)
- whole_number TRUE dla liczb całkowitych, FALSE dla dziesiętnych (domyślnie FALSE)
Bez żadnych argumentów funkcja zwraca jedną losową liczbę dziesiętną z przedziału od 0 do 1.
=RANDARRAY(rows, [columns], [min], [max], [whole_number])Kolumna losowych liczb dziesiętnych
Najprostsze praktyczne zastosowanie polega na zażądaniu kilku wierszy liczb dziesiętnych z przedziału od 0 do 1. Każda wartość jest nową losową liczbą z wieloma miejscami po przecinku.
Ta formuła rozlewa 10 losowych liczb dziesiętnych w dół kolumny. Przydaje się to przy wagach, niewielkich losowych odchyleniach lub testach prawdopodobieństwa.
=RANDARRAY(10)Ustawianie wartości minimalnej i maksymalnej
Trzeci i czwarty argument określają zakres wartości. Aby uzyskać liczby dziesiętne z przedziału od 50 do 100, należy podać te wartości jako min i max.
Należy pamiętać, aby najpierw uwzględnić arguments rows i columns. W rezultacie otrzymamy 8 losowych wartości dziesiętnych, z których każda będzie mieścić się między 50 a 100.
=RANDARRAY(8, 1, 50, 100)Generowanie liczb całkowitych
Ustawienie piątego argumentu whole_number na TRUE pozwala uzyskać liczby całkowite zamiast dziesiętnych. Jest to nowoczesny zamiennik funkcji RANDBETWEEN.
Ta formuła generuje 6 losowych liczb całkowitych od 1 do 6, podobnie jak rzut garścią kości.
=RANDARRAY(6, 1, 1, 6, TRUE)Tworzenie losowej siatki
Podanie zarówno liczby wierszy, jak i kolumn pozwala wypełnić prostokątny blok. Połączenie tych argumentów z min, max i TRUE tworzy siatkę liczb całkowitych.
W tym przykładzie tworzymy siatkę złożoną z 4 wierszy i 3 kolumn, zawierającą liczby całkowite od 1 do 100. Jest ona idealna do przykładowych zbiorów danych lub elementów testowych.
=RANDARRAY(4, 3, 1, 100, TRUE)RANDARRAY przelicza wartości ponownie
Funkcja RANDARRAY jest zmienna: jej wartości zmieniają się za każdym razem, gdy arkusz wykonuje ponowne obliczenia, na przykład po edycji dowolnej komórki lub naciśnięciu klawisza F9. Jest to przydatne podczas bieżącego testowania scenariuszy „co, jeśli”, ale nie sprawdza się, gdy potrzebne są stałe liczby.
Aby zamrozić zestaw losowych wartości, należy skopiować rozlany zakres i wkleić go ponownie jako same wartości.
=RANDARRAY(10, 1, 1, 100, TRUE)Losowe próbkowanie za pomocą SORTBY
Przydatny trik polega na losowym przetasowaniu listy przez posortowanie jej za pomocą funkcji RANDARRAY jako klucza sortowania. Należy połączyć ją z funkcją SORTBY.
W przypadku nazw znajdujących się w zakresie A2:A20 ta formuła uporządkuje je według nowej losowej liczby, skutecznie tasując listę. Kilka pierwszych wierszy można następnie wykorzystać jako losową próbkę.
=SORTBY(A2:A20, RANDARRAY(19))RANDARRAY w Arkuszach Google
Arkusze Google również obsługują funkcję RANDARRAY, ale zestaw jej argumentów jest prostszy: obejmuje tylko rows i columns, a funkcja zawsze zwraca liczby dziesiętne z przedziału od 0 do 1.
Aby uzyskać niestandardowy zakres lub liczby całkowite w Arkuszach Google, należy opakować wynik, na przykład pomnożyć go i dodać odpowiednią wartość, a następnie użyć funkcji INT. Argumenty min, max i whole_number dostępne w programie Excel nie są tam dostępne.
=INT(RANDARRAY(6,1)*6)+1Uwaga na rozlewanie
Podobnie jak każda tablica dynamiczna, funkcja RANDARRAY potrzebuje pustych komórek, do których może się rozszerzyć. Duże żądanie, takie jak RANDARRAY(1000), zwróci błąd #SPILL!, jeśli cokolwiek blokuje zakres.
Należy umieścić funkcję w wolnym miejscu i usunąć przeszkody przed wygenerowaniem dużych bloków losowych danych.
=RANDARRAY(1000, 1, 1, 100, TRUE)Praktyczny testowy zestaw danych
Można połączyć te pomysły, aby szybko utworzyć przykładowe dane. Należy wygenerować kolumnę losowych kwot sprzedaży, aby przetestować pulpit nawigacyjny przed pojawieniem się rzeczywistych danych.
Ta formuła rozlewa 50 losowych kwot w pełnych jednostkach walutowych, mieszczących się między 100 a 5000. Należy wkleić je jako wartości, aby je utrwalić, a następnie zbudować na nich formuły.
=RANDARRAY(50, 1, 100, 5000, TRUE)Szybkie sprawdzenie
Potrzebują Państwo pojedynczej kolumny zawierającej 6 losowych liczb całkowitych od 1 do 6, podobnie jak wyniki rzutów kośćmi. Która formuła jest poprawna?
Podsumowanie: losowe dane za pomocą RANDARRAY
Funkcja RANDARRAY wypełnia blok losowymi wartościami za pomocą jednej formuły:
=RANDARRAY(rows, columns, min, max, whole_number)- Wszystkie argumenty są opcjonalne; sama funkcja RANDARRAY() zwraca jedną liczbę dziesiętną od 0 do 1
- Ustawienie whole_number na TRUE zwraca liczby całkowite (zastępuje RANDBETWEEN)
- Funkcja jest zmienna, dlatego aby zamrozić liczby, należy wkleić je jako wartości
Można połączyć ją z funkcją SORTBY, aby tasować i próbkować dane, oraz pozostawić miejsce na rozlanie wyniku.
=RANDARRAY(6, 1, 1, 6, TRUE)Ucz się Excel dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Tworzenie losowych danych za pomocą RANDARRAY” jest bezpłatna?
Tak — pełny tekst „Tworzenie losowych danych za pomocą RANDARRAY” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Tworzenie losowych danych za pomocą RANDARRAY”?
Generowanie tablic losowych liczb na potrzeby próbkowania i testów Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Tworzenie losowych danych za pomocą RANDARRAY”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Porządkowanie wyników za pomocą SORT
- Sortowanie według innej kolumny za pomocą SORTBY
- Generowanie liczb za pomocą SEQUENCE
- Tworzenie losowych danych za pomocą RANDARRAY