Spis treści
W tym artykule omówię generator liczb losowych między zakresem w Excelu.Często podczas wykonywania analiz statystycznych i finansowych może być konieczne użycie generatora liczb losowych.Niezależnie od celu, excel ma kilka sposobów generowania liczb losowych.Przyjrzyjmy się tym sposobom.
Pobierz Zeszyt ćwiczeń
Możesz pobrać zeszyt ćwiczeń, który wykorzystaliśmy do przygotowania tego artykułu.
Generator liczb losowych między zakresami.xlsm8 Odpowiednie przykłady generatora liczb losowych między zakresami w Excelu
1) Użyj funkcji Excel RAND do generowania liczby między zakresem
Możesz użyć funkcja RAND jako generator liczb losowych. Zazwyczaj funkcja ta tworzy liczby losowe w przedziale 0 do 1 .
Kroki:
- Najpierw zapisz poniższą formułę w Komórka B5 . Hit Wejdź na stronę Zgodnie z oczekiwaniami, otrzymasz liczbę pomiędzy 0 do 1 .
=RAND()
- Teraz przeciągnij Uchwyt do napełniania ( +) aby uzyskać listę liczb pomiędzy RAND zakres funkcji.
- Wreszcie, oto lista numerów.
- Poza tym, możesz ustawić zakres liczb losowych za pomocą RAND Na przykład, chcę uzyskać liczby pomiędzy 0 oraz 6 Następnie wpisz poniższą formułę w Komórka B5 i nacisnąć Wejdź na stronę .
=RAND()*5+1
- Jak poprzednio, przeciągnij w dół Uchwyt do napełniania ( + ) i otrzymujemy poniższy wynik.
📌 Konwersja wyników formuły na wartości:
Z powyższym wzorem jest teraz pewien problem, a mianowicie. RAND funkcja to Funkcja lotna Liczby, które otrzymamy z tej funkcji będą się ciągle zmieniać przy ponownym obliczaniu, dlatego aby uniknąć tych zmian musimy przekształcić wynik powyższej formuły na wartości. W tym celu wykonaj poniższe kroki.
Kroki:
- Najpierw zaznaczamy listę wynikową, którą otrzymaliśmy, i naciskamy Ctrl + C .
- Dalej, od Wstążka programu Excel , przejdź do Strona główna > Pasta Teraz kliknij na Wklejanie wartości ikona (patrz zrzut ekranu).
- W rezultacie otrzymaliśmy liczby jako wartości poniżej. Teraz te wartości nie zmienią się przy ponownym obliczaniu.
Read More: Excel Formuła do generowania liczb losowych (5 przykładów)
2) Zastosuj funkcję RANDBETWEEN jako generator liczb losowych w zakresie
Użyjmy funkcja RANDBETWEEN Używając tej funkcji, możesz określić górną i dolną liczbę swojego zakresu. Na przykład, chcemy mieć losowe liczby pomiędzy 10 oraz 50 .
Kroki:
- Wpisz poniższą formułę w Komórka B5 W związku z tym po uderzeniu otrzymamy następujący wynik Wejdź na stronę .
=RANDBETWEEN(10,50)
- Po użyciu Uchwyt do napełniania narzędziem, poniżej znajduje się nasza lista liczb losowych.
Podobnie jak w przypadku RAND jeśli to konieczne, upewnij się, że przekonwertowałeś wynik funkcji RANDBETWEEN formuły do wartości. Dzieje się tak dlatego, że RANDBETWEEN jest również funkcją Funkcja lotna w excelu.
Read More: Jak wygenerować losowy numer z Excel VBA (4 przykłady)
3) Użyj funkcji RANK.EQ i RAND jako generatora unikalnych liczb pomiędzy zakresem
Zazwyczaj RAND Funkcja zwraca unikalne liczby z danego zakresu, jednak aby sprawdzić powtarzalność otrzymanych liczb losowych, możemy użyć funkcja RANK.EQ .
Kroki:
- Najpierw należy uzyskać listę liczb losowych używając RAND funkcja.
- Następnie przekonwertuj listę na wartości za pomocą Wklejanie wartości opcja (opisana w Metoda 1 ).
- Teraz wpisz poniższą formułę w Komórka C5 .
=RANK.EQ(B5,$B$5:$B$13)
- Naciśnij Wejdź na stronę .
- Teraz, jeśli umieścisz jakiekolwiek zduplikowane wartości w Kolumna B , Kolumna C wskaże to poprzez pokazanie zduplikowanych liczb całkowitych do odpowiednich RAND wartości.
Read More: Excel VBA: Generator liczb losowych bez duplikatów (4 przykłady)
4. wstawić funkcję RANDARRAY jako generator liczb losowych w Excelu
W Excel 365 , możemy użyć funkcja RANDARRAY jako generator liczb losowych. Składnia RANDARRAY Funkcja jest wymieniona poniżej dla lepszego zrozumienia.
RANDARRAY([wiersze],[kolumny],[min],[max],[liczba_całkowita])
Załóżmy, że chcesz stworzyć tablicę liczb losowych z zakresu 10 oraz 20 zawierający 5 rzędy i 2 kolumny, a chcę mieć liczby całkowite, to wykonaj poniższą procedurę.
Kroki:
- Wpisz poniższą formułę w Komórka B5 . Prasa Wejdź na stronę i otrzymasz tablicę (nakreśloną jako niebieski kolor) zawierającą oczekiwane losowe liczby.
=RANDARRAY(5,2,10,20,TRUE)
Podobne lektury
- Jak wygenerować dane losowe w Excelu (9 prostych metod)
- Generator liczb losowych 5 cyfr w Excelu (7 przykładów)
- Generator liczb losowych 4-cyfrowych w Excelu (8 przykładów)
- Generator liczb losowych w Excelu bez powtórzeń (9 metod)
5) Excel ROUND i RAND kombinacja funkcji jako generator liczb losowych w zakresie
Teraz użyję funkcja ROUND wraz z RAND funkcja, aby uzyskać lista liczb losowych między 0 oraz 20 .
Kroki:
- Najpierw napisz następującą formułę w Komórka B5 i uderzyć Wejdź na stronę W konsekwencji otrzymamy listę liczb losowych w podanym zakresie.
=ROUND(RAND()*19+1,0)
W tym przypadku wynik RAND wzór jest mnożony przez 19 a następnie 1 dodaje do niego. Później ROUND funkcja zaokrągli liczbę dziesiętną do 0 miejsc dziesiętnych.
Czytaj więcej: Wygeneruj losową liczbę w Excelu z liczbami dziesiętnymi (3 metody)
6. Użyj dodatku Analysis Toolpak do generowania liczb losowych pomiędzy zakresem
Będziemy korzystać z Excela Dodatki aby wygenerować listę liczb losowych. Wykonaj poniższe kroki, aby wykonać to zadanie.
Kroki:
- Najpierw przejdź do Plik zakładka od Wstążka programu Excel .
- Następnie należy przejść do Opcje .
- Następnie Opcje programu Excel Pojawi się okno, w którym należy przejść do Dodatki menu, teraz upewnij się, że Dodatki do programu Excel są wybierane w terenie: Zarządzaj Kliknij na Wejdź na stronę przycisk.
- Na stronie Dodatki Pojawi się okno, w którym należy zaznaczyć Pakiet narzędzi analitycznych i kliknąć OK .
- W związku z tym Analiza danych opcja jest dodana pod Dane zakładka Wstążka programu Excel Teraz kliknij na Analiza danych opcja.
- Na stronie Analiza danych Pojawi się okno dialogowe, w którym należy wybrać Generowanie liczb losowych i kliknąć OK .
- Wpisz wartości w poniższe pola (patrz zrzut ekranu) i kliknij OK Na przykład, chcę wygenerować listę liczb losowych w zakresie 10 do 50 .
- Ostatecznie otrzymaliśmy poniższy wynik.
Read More: Generator liczb losowych z narzędziem do analizy danych i funkcjami w Excelu
7. zastosować VBA jako generator liczb losowych między zakresami w Excelu
Możesz użyć VBA jako generator liczb losowych w excelu Zobaczmy jak stworzyć liczbę losową używając VBA i pokazać ją zarówno na skrzynce wiadomości, jak i na arkuszu.
7.1. Generowanie liczb losowych za pomocą VBA i zwracanie wyniku w oknie wiadomości
Załóżmy, że chcę uzyskać losową liczbę pomiędzy 0 oraz 13 Oto kroki związane z tym procesem.
Kroki:
- Najpierw przejdź do odpowiedniego arkusza i kliknij prawym przyciskiem myszy na nazwę arkusza, a następnie wybierz opcję Wyświetl kod opcja.
- W związku z tym VBA Pojawi się okno, w którym należy wpisać poniższy kod Moduł .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- Uruchom kod, naciskając przycisk F5 klawisz lub klikając na ikonę uruchomienia (patrz zrzut ekranu).
- Po uruchomieniu kodu, w oknie komunikatu otrzymasz poniższy wynik.
7.2. Tworzenie liczb losowych za pomocą VBA i wyświetlanie ich w arkuszu Excela
Na przykład, jeśli chcesz uzyskać losową listę liczb (całych) pomiędzy 3 oraz 10 następnie wykonaj poniższe kroki.
Kroki:
- Przejdź do odpowiedniego arkusza Excela, kliknij prawym przyciskiem myszy na nazwę arkusza i kliknij na Wyświetl kod aby wywołać opcję VBA okno.
- Wpisz poniższy kod w Moduł .
Sub RandomNumberEx1() Dim N As Integer For N = 1 To 5 ActiveSheet.Cells(N, 1) = Round((Rnd(10) * 7) + 3, 0) Next N End Sub
- Po tym, Uruchom kod.
- Poniższa lista pojawi się w arkuszu Excela.
Read More: Jak wygenerować losową liczbę w zakresie za pomocą Excel VBA
8) Generator liczb losowych bez duplikatów (funkcje RANDBETWEEN, RANK.EQ & COUNTIF)
W większości przypadków RANDBETWEEN Funkcja zwraca listę liczb losowych zawierających duplikaty. Połączymy więc RANK. EQ i Funkcja COUNTIF aby uzyskać unikalne liczby losowe.
Kroki:
- Najpierw utworzyłem listę liczb losowych pomiędzy 1 oraz 10 wstawiając poniższą formułę do Komórka B5 .
=RANDBETWEEN(1,10)
- Naciśnij Wejdź na stronę .
- Następnie wpisz poniższą formułę w Komórka C5 i uderzyć Wejdź na stronę aby otrzymać listę liczb losowych zawierającą unikalne liczby pomiędzy 1 do 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
🔎 Jak działa formuła?
➤ RANK.EQ(B5,$B$5:$B$13)
Ta część formuły zwraca { 5 }. Tutaj RANK.EQ Funkcja zwraca rangę liczby w liście liczb.
➤ COUNTIF($B$5:B5,B5)
Teraz ta część formuły zwraca { 1 }. Tutaj COUNTIF funkcja zlicza liczbę komórek w obrębie $B$5:B5 , które spełniają określony warunek.
➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
Na koniec formuła zwraca { 5 }.
Read More: Jak wygenerować losowe liczby bez duplikatów w programie Excel (7 sposobów)
Wniosek
W powyższym artykule starałem się omówić kilka metod generatora liczb losowych między zakresem w Excelu elaborat. Mam nadzieję, że te metody i wyjaśnienia będą wystarczające, aby rozwiązać twoje problemy. Proszę dać mi znać, jeśli masz jakieś pytania.