Pobierz przykładowy skoroszyt
Ten samouczek pokazuje, jak używać Funkcja losowa Excel w Excelu, aby obliczyć liczbę losową.
Omówienie funkcji RAND
Funkcja RAND Oblicza liczbę losową z zakresu od 0 do 1.
Aby użyć funkcji arkusza kalkulacyjnego RAND Excel, wybierz komórkę i wpisz:
(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)
Funkcja RAND Składnia i wejścia:
1 | =RANO() |
Jak korzystać z funkcji RAND w programie Excel:
Funkcja RAND generuje liczby (dziesiętne) większe niż 0 i mniejsze niż 1.
1 | =RANO() |
Uwaga: RANDARRAY to nowa funkcja w programie Excel 2022 i nowszych, która zastępuje funkcję RAND. 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 RAND, aby uzyskać zgodność wsteczną.
Oprócz generowania liczb losowych większych niż 0 i mniejszych niż 1, RANDARRAY pozwala wybrać, ile wierszy i kolumn ma umieścić losowe liczby, wybrać minimalną i maksymalną liczbę zamiast tylko 0 i 1, a nawet wybrać, czy chcesz liczby całkowite, czy ułamki dziesiętne.
Jeśli masz program Excel 2007 i nowszy, możesz również użyć RANDBETWEEN. Podobnie jak RANDARRAY, pozwala wybrać minimalną i maksymalną liczbę zamiast tylko 0 i 1. Poniższy przykład pokazuje losowe liczby od 1 do 100.
Jak wspomniano, RANDARRAY i RANDBETWEEN robią to z łatwością. W przypadku RAND musisz to zrobić tak:
1 | =INT(LOS()*($6$-$B$3)+$B$3) |
Formuła to w zasadzie =RAND()*(Maksymalna liczba - Minimalna liczba) + Minimalna liczba. I owiń go INT, aby pobrać liczbę całkowitą.
Generuj losowe daty lub/i czas
Jeśli wiesz, jak daty i godziny są przechowywane w programie Excel, logika będzie taka sama jak powyżej, ponieważ są one przechowywane jako liczby. Właśnie:
1 | =INT(LOSY()*($6$-$B$3)+$B$3) |
Czas jest podobny, z tym wyjątkiem, że jest to liczba dziesiętna, a nie całkowita lub całkowita. Dlatego usuń INT:
1 | =RANO()*($B$6-$B$3)+$B$3 |
Aby mieć je oba razem, po prostu dodaj je razem:
1 | =INT(LOS()*($6$-$B$3)+$B$3)+LOS()*($C$6-$$3)+$C$33 |
Jeśli potrzebujesz po prostu losować ułamki dziesiętne, RAND sam w sobie jest doskonały. W większości przypadków jednak chcemy pobrać losowe pole. Aby na przykład złapać losowego pracownika w B3:B7, możesz użyć funkcji RAND, aby przypisać do każdego pracownika, oraz INDEX i LARGE, aby złapać losowego pracownika:
1 | =INDEKS(B3:B7;POZYCJA(C3;C3:C7)) |
Funkcja RAND losuje liczby w C3:C7. RANK porównuje losową liczbę w komórce C3 z C3:C7 i uszeregowuje liczbę w kolejności malejącej. Na przykład 0,0843531593276469 zajmuje trzecie miejsce wśród C3:C7. INDEKS pobiera konkretny wiersz numer 3 z B3:B7, a to jest Sebastian Thompson.
Naciśnij klawisz F9, a funkcja RAND przeliczy. Wartość 0.180669763264754 w komórce C3 zajmuje teraz 5 pozycję wśród liczb w C3:C7, a zatem pokazuje 5NS wiosłuj w B3:B7 i to jest Cairo McCall.
Zwróć uwagę, że chociaż jest bardzo mało prawdopodobne, aby funkcja RAND wygenerowała duplikat liczby, nadal jest to teoretycznie możliwe.
Aby upewnić się, że nie ma duplikatów, dodaj do formuły LICZ.JEŻELI.
1 | =INDEKS($ B$3:$B$7;POZYCJA(C3;$C$3:$C$7)+LICZBA($C$3:C3;C3)-1) |
W powyższym przykładzie istnieją dwa przypadki 0,834312895315874. W związku z tym oba mają taką samą rangę na 5. Po dodaniu LICZ.JEŻELI minus 1 pierwsza pozycja 0,834312895315874 będzie wynosić 5 + 1 -1 (5), a druga pozycja 0,834312895315874 będzie wynosić 5 + 2 - 1 (6), a zatem podnieś różne rzędy.
Funkcja RAND działa dokładnie tak samo w Arkuszach Google, jak w Excelu:
Dodatkowe uwagi
Użyj funkcji RAND, aby obliczyć liczbę losową z zakresu od 0 do 1.=rand()
Wróć do listy wszystkich funkcji w Excelu