Funkcja Excel RANDBETWEEN - Uzyskaj losową liczbę między liczbami

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokazuje, jak używać Funkcja RANDBETWEEN Excel w programie Excel, aby obliczyć liczbę losową między dwiema liczbami.

RANDBETWEEN Przegląd funkcji

Funkcja RANDBETWEEN Oblicza liczbę losową między dwiema liczbami.

Aby użyć funkcji RANDBETWEEN Excel Worksheet, wybierz komórkę i wpisz:

(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)

Funkcja RANDBETWEEN Składnia i dane wejściowe:

1 =RANDBETWEEN(dół;góra)

na dole – Najmniejsza liczba całkowita, jaką randpomiędzy może zwrócić.

szczyt - Największa liczba całkowita, jaką może zwrócić randpomiędzy.

Jak korzystać z funkcji RANDBETWEEN w programie Excel:

Funkcja RANDBETWEEN generuje liczby (liczby całkowite) pomiędzy podanymi liczbami.

1 =LOSY MIĘDZY(B3;C3)

Uwaga: RANDARRAY to nowa funkcja w programie Excel 2022 i nowszych, która zastępuje funkcję RANDBETWEEN. Ale jeśli nie masz najnowszej wersji lub chcesz wysłać plik do osób, które jeszcze jej nie mają, nadal możesz użyć funkcji RANDBETWEEN, aby uzyskać zgodność wsteczną.

Oprócz generowania liczb losowych, które określisz, RANDARRAY pozwala wybrać liczbę wierszy i kolumn do umieszczenia liczb losowych, a nawet wybrać, czy chcesz liczby całkowite, czy dziesiętne.

Jeśli Twoja wersja programu Excel to Excel 2003 i starsze, możesz użyć RAND, ponieważ RANDBETWEEN jest dostępny tylko od 2007 r. i nowszych. Zamiast pozwalać na wybór minimalnej i maksymalnej liczby, losowo generuje dziesiętne od 0 do 1.

1 =RANO()

Generuj ułamki dziesiętne w zakresie

Jak wspomniano, RANDARRAY i RAND robią to z łatwością. Z RANDBETWEEN musisz to zrobić w ten sposób:

1 =RANDBETWEEN(3 mld $*10,6 mld $*10)/10

Musisz najpierw zdecydować, ile chcesz miejsc po przecinku. W powyższym przykładzie jest to jedno miejsce po przecinku. I musisz podzielić liczbę całkowitą przez 10, aby uzyskać jedno miejsce po przecinku. Stąd formuła jest zasadniczo

1 =RANDBETWEEN(Minimalna liczba x 10; Maksymalna liczba x 10) / 10.

Generuj losowe daty lub/i czas

Jeśli wiesz, jak daty i godziny są przechowywane w programie Excel, logika będzie podobna do powyższej, ponieważ są one przechowywane jako liczby. Właśnie:

1 =RANDBETWEEN($ B$3,$B$6)

Czas jest podobny, z tym wyjątkiem, że jest to liczba dziesiętna, a nie całkowita lub całkowita. Są 24 godziny na dobę, więc pomnóż minimalną i maksymalną liczbę przez 24 i podziel tę losową liczbę przez 24, aby otrzymać losową godzinę.

1 =RANDBETWEEN(3 mld zł*24;6 mld zł*24)/24

Jeśli chcesz również losowych minut, użyj 1440 (24 godziny x 60 minut) zamiast 24.

1 =RANDBETWEEN(3 mld USD*1440;6 mld USD*1440)/1440

Aby mieć je oba razem, po prostu dodaj je razem:

1 =RANDBETWEEN(3$B$,$B$6)+RANDBETWEEN($3*1440$C$6*1440$)/1440

Jeśli potrzebujesz po prostu losować liczby całkowite, RANDBETWEEN jest sam w sobie idealny. W większości przypadków jednak chcemy pobrać losowe pole. Aby na przykład pobrać losowego pracownika w B3:B7, możesz użyć funkcji RANDBETWEEN, aby pobrać numer wiersza i INDEX, aby pobrać konkretną wartość wiersza:

1 =INDEKS(B3:B7;LOSY MIĘDZY(1,5))

Aby upewnić się, że nie ma duplikatów, możesz użyć tej formuły tablicowej.

12 {=INDEKS($B$3:$B$7,DUŻE(JEŻELI(ISNA(MATCH($B$3:$B$7;D$2:D2,0));WIERSZ($B$3:$B$7),0) ,RANDBETWEEN(1,5-WIERZCH(D$3:D3)+1))-WIERSZ($B$3)+1)}

W powyższym przykładzie RANDBETWEEN najpierw losuje od 1 do (5 - ROWS(D$3:D3) + 1). Zasadniczo jest to 5 - 1 + 1 i nadal 5. Gdy wzór jest kopiowany, losuje od 5 do 4 (5 - 2 + 1) i powoli do zaledwie od 1 do 1.

Ta część losowania polega na uzyskaniu n-tej największej liczby. W przypadku pierwszego wiersza w komórce D3 można pobrać dowolną liczbę od 1 do 5, ponieważ nie ma jeszcze duplikatów.

W drugim wierszu w komórce D4 chcesz losować tylko 4 liczby, ponieważ jedna jest już zajęta. A JEŻELI + ISNA + DOPASUJ + WIERSZ pomaga zwrócić numer wiersza tylko wtedy, gdy B3:B7 nie pasuje do komórki D3. Np. Garrison Vance w D3 jest meczem w B3:B7. W związku z tym zwraca tylko numer wiersza dla pozostałych nazw.

Nie naciskaj Enter, ale CTRL + SHIFT + ENTER, ponieważ jest to formuła tablicowa. Powinieneś zobaczyć nawiasy klamrowe otaczające go, gdy zrobisz to dobrze. Jeśli używasz Excela 2022 lub Office 365, możesz wpisać formułę normalnie

<<>>>

Funkcja RANDBETWEEN działa tak samo w Arkuszach Google.

Dodatkowe uwagi

Użyj funkcji RANDBETWEEN, aby obliczyć losową liczbę całkowitą między dwiema liczbami.
=rand()

RANDBETWEEN Przykłady w VBA


Możesz także użyć funkcji RANDBETWEEN w VBA. Rodzaj: Aplikacja.Funkcja arkusza roboczego.Randbetween(dół,góra)
W przypadku argumentów funkcji (na dole itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które będą używane w zamian.

Wykonywanie następujących instrukcji VBA

123 Range("C2") = Application.WorksheetFunction.RandBetween(Range("A2"), Range("B2"))Range("C3") = Application.WorksheetFunction.RandBetween(Range("A3"), Range("B3"))Range("C4") = Application.WorksheetFunction.RandBetween(Range("A4"), Range("B4"))

przyniesie następujące wyniki

Trzecia instrukcja zgłosi błąd, ponieważ RANDBETWEEN nie zaakceptuje liczb ujemnych jako parametrów:

Wróć do listy wszystkich funkcji w Excelu

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave