Cuprins
În acest articol, voi discuta despre generatorul de numere aleatoare între un interval în excel. Adesea, în timp ce faceți analize statistice și financiare, s-ar putea să trebuiască să utilizați un generator de numere aleatoare. Indiferent de scop, excel are mai multe modalități de a genera numere aleatoare. Să aruncăm o privire la aceste modalități.
Descărcați caietul de practică
Puteți descărca caietul de practică pe care l-am folosit pentru a pregăti acest articol.
Generator de numere aleatoare între Range.xlsm8 Exemple adecvate de Generator de numere aleatorii între intervale în Excel
1. Utilizați funcția RAND din Excel pentru a genera un număr între un interval
Puteți utiliza funcția RAND ca generator de numere aleatoare. De obicei, această funcție creează numere aleatoare între 0 la 1 .
Pași:
- În primul rând, scrieți formula de mai jos în Celula B5 . Hit Introduceți Așa cum era de așteptat, veți obține un număr între 0 la 1 .
=RAND()
- Acum, trageți de butonul Mâner de umplere ( +) pentru a obține o listă de numere între RAND intervalul funcției.
- În cele din urmă, iată lista de numere.
- În plus, puteți seta intervalul numerelor aleatoare folosind opțiunea RAND De exemplu, vreau să obțin numere între 0 și 6 Apoi introduceți formula de mai jos în Celula B5 și apăsați Introduceți .
=RAND()*5+1
- La fel ca înainte, trageți în jos butonul Mâner de umplere ( + ) și obțineți rezultatul de mai jos.
📌 Conversia rezultatelor formulelor în valori:
Acum, există o problemă cu formula de mai sus. RAND este o funcție Funcția volatilă Numerele pe care le obținem din funcție se vor schimba continuu la recalculare. Deci, pentru a evita această schimbare, trebuie să convertim rezultatul formulei de mai sus în valori. Pentru a face acest lucru, urmați pașii de mai jos.
Pași:
- În primul rând, selectați lista rezultată și apăsați Ctrl + C .
- În continuare, de la Panglica Excel , mergeți la Acasă > Paste Acum faceți clic pe Lipirea valorilor (a se vedea imaginea de pe ecran).
- Ca rezultat, am obținut numerele ca valorile de mai jos. Acum, aceste valori nu se vor schimba la recalculare.
Citește mai mult: Formula Excel pentru a genera numere aleatorii (5 exemple)
2. Aplicați funcția RANDBETWEEN ca generator de numere aleatoare într-un interval
Să folosim funcția RANDBETWEEN pentru a obține o listă de numere aleatoare. Folosind această funcție, puteți specifica numerele de sus și de jos ale intervalului dvs. De exemplu, dorim să avem numere aleatoare între 10 și 50 .
Pași:
- Introduceți formula de mai jos în Celula B5 În consecință, vom obține următorul rezultat după ce am lovit Introduceți .
=RANDBETWEEN(10,50)
- La utilizarea Mâner de umplere următoarea listă de numere aleatorii.
Similar cu RAND dacă este necesar, asigurați-vă că ați convertit rezultatul funcției RANDBETWEEN la valori. Acest lucru se datorează faptului că formula RANDBETWEEN este, de asemenea, o funcție Funcția volatilă în excel.
Citește mai mult: Cum se generează un număr aleatoriu cu Excel VBA (4 exemple)
3. Utilizați funcțiile RANK.EQ și RAND ca generator de numere unice între un interval
De obicei, se utilizează RAND returnează numere unice între un interval. Totuși, pentru a verifica repetiția numerelor aleatoare rezultate, putem folosi funcția funcția RANK.EQ .
Pași:
- În primul rând, obțineți o listă de numere aleatoare folosind RAND funcție.
- Apoi, convertiți lista în valori folosind Lipirea valorilor opțiune (descrisă în Metoda 1 ).
- Acum, introduceți formula de mai jos în Celula C5 .
=RANK.EQ(B5,$B$5:$B$13)
- Apăsați Introduceți .
- Acum, dacă puneți valori duplicate în Coloana B , Coloana C va indica acest lucru prin afișarea unor numere întregi duplicate la numerele întregi corespunzătoare RAND valori.
Citește mai mult: Excel VBA: Generator de numere aleatorii fără duplicate (4 exemple)
4. Introduceți funcția RANDARRAY ca generator de numere aleatorii în Excel
În Excel 365 , putem folosi funcția RANDARRAY ca generator de numere aleatoare. Sintaxa din RANDARRAY este menționată mai jos pentru o mai bună înțelegere.
RANDARRAY([rânduri],[coloane],[min],[max],[număr_întreg])
Să presupunem că doriți să creați un tablou de numere aleatoare cuprins între intervalul 10 și 20 , conținând 5 rânduri și 2 coloane și vreau să am numere întregi, atunci urmați procedura de mai jos.
Pași:
- Introduceți formula de mai jos în Celula B5 . Apăsați Introduceți și veți obține o matrice (de culoare albastră) care conține numerele aleatorii așteptate.
=RANDARRAY(5,2,10,10,20,TRUE)
Lecturi similare
- Cum să generați date aleatorii în Excel (9 metode simple)
- Generator aleatoriu de numere cu 5 cifre în Excel (7 exemple)
- Generator aleatoriu de numere cu 4 cifre în Excel (8 exemple)
- Generator de numere aleatorii în Excel fără repetiții (9 metode)
5. Combinația funcțiilor Excel ROUND și RAND ca generator de numere aleatoare într-un interval
Acum voi folosi funcția ROUND împreună cu RAND pentru a obține un lista numerelor aleatoare între 0 și 20 .
Pași:
- Mai întâi, scrieți următoarea formulă în Celula B5 și a lovit Introduceți Ca urmare, veți obține o listă de numere aleatoare în intervalul specificat.
=ROUND(RAND()*19+1,0)
În acest caz, rezultatul RAND se înmulțește cu 19 și apoi 1 se adaugă la acesta. RONDĂ funcția va rotunji numărul zecimal la 0 zecimale.
Citește mai mult: Generarea unui număr aleatoriu în Excel cu zecimale (3 metode)
6. Utilizați Analysis Toolpak Add in pentru a genera numere aleatorii între un interval
Vom folosi excel Completări pentru a genera o listă de numere aleatoare. Urmați pașii de mai jos pentru a realiza această sarcină.
Pași:
- În primul rând, mergeți la Fișier fila din Panglica Excel .
- În continuare, mergeți la Opțiuni .
- Apoi Opțiuni Excel Mergeți la fereastra Completări meniu, acum asigurați-vă că Suplimente Excel sunt selectate pe teren: Gestionați Faceți clic pe Du-te buton.
- The Completări După aceea, bifați caseta Pachet de instrumente de analiză și faceți clic pe OK .
- Ca urmare, se va Analiza datelor se adaugă opțiunea Date fila de Panglica Excel Acum, faceți clic pe butonul Analiza datelor opțiune.
- The Analiza datelor Se va deschide o fereastră de dialog. Generarea numerelor aleatorii opțiune și faceți clic pe OK .
- Puneți valorile în câmpurile de mai jos (vezi captura de ecran) și faceți clic pe OK De exemplu, vreau să generez o listă de numere aleatoare în intervalul 10 la 50 .
- În cele din urmă, am obținut rezultatul de mai jos.
Citește mai mult: Generator de numere aleatoare cu instrument de analiză a datelor și funcții în Excel
7. Aplicați VBA ca generator de numere aleatorii între intervale în Excel
Puteți utiliza VBA ca un generator de numere aleatoare în excel Să vedem cum să creăm un număr aleatoriu folosind VBA și să o afișați atât în caseta de mesaje, cât și pe foaia de lucru.
7.1. Generarea unui număr aleatoriu folosind VBA și returnarea rezultatului în caseta de mesaje
Să presupunem că vreau să obțin un număr aleatoriu între 0 și 13 Iată care sunt pașii implicați în acest proces.
Pași:
- În primul rând, mergeți la foaia de lucru corespunzătoare și faceți clic dreapta pe numele foii, apoi selectați opțiunea Vezi codul opțiune.
- Ca urmare, se va VBA Scrieți codul de mai jos în fereastra Modul .
Sub RandomNumber() MsgBox Round((Rnd() * 10) + 3) End Sub
- Rulați codul prin apăsarea butonului F5 sau făcând clic pe pictograma de execuție (a se vedea imaginea de pe ecran).
- La rularea codului, veți obține rezultatul de mai jos într-o casetă de mesaje.
7.2. Crearea unui număr aleatoriu folosind VBA și afișarea în foaia de lucru Excel
De exemplu, dacă doriți să obțineți o listă de numere aleatoare (numere întregi) între 3 și 10 apoi urmați pașii de mai jos.
Pași:
- Mergeți la foaia Excel corespunzătoare, faceți clic dreapta pe numele foii și faceți clic pe butonul Vezi codul pentru a afișa opțiunea VBA fereastră.
- Introduceți codul de mai jos în fereastra Modul .
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
- După aceea, Rulați codul.
- Lista de mai jos va apărea în foaia Excel.
Citește mai mult: Cum se generează un număr aleatoriu într-un interval cu Excel VBA
8. Generator de numere aleatoare fără duplicate (funcțiile RANDBETWEEN, RANK.EQ & COUNTIF)
De cele mai multe ori RANDBETWEEN returnează lista de numere aleatorii care conțin dubluri. Astfel, vom combina funcțiile RANK. EQ și Funcția COUNTIF pentru a obține numere aleatoare unice.
Pași:
- În primul rând, am creat o listă de numere aleatoare între 1 și 10 inserând formula de mai jos în Celula B5 .
=RANDBETWEEN(1,10)
- Apăsați Introduceți .
- Apoi introduceți formula de mai jos în Celula C5 și a lovit Introduceți pentru a obține o listă de numere aleatoare care să conțină numere unice între 1 la 10 .
=RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
🔎 Cum funcționează formula?
➤ RANK.EQ(B5,$B$5:$B$13)
Această parte a formulei returnează { 5 }. În acest caz, se utilizează RANK.EQ returnează rangul unui număr într-o listă de numere.
➤ COUNTIF($B$5:B5,B5)
Acum, această parte a formulei returnează { 1 }. Aici se află COUNTIF numără numărul de celule din cadrul funcției $B$5:B5 , care îndeplinesc condiția specificată.
➤ RANK.EQ(B5,$B$5:$B$13)+COUNTIF($B$5:B5,B5)-1
În cele din urmă, formula returnează { 5 }.
Citește mai mult: Cum să generați numere aleatorii fără duplicate în Excel (7 moduri)
Concluzie
În articolul de mai sus, am încercat să discut mai multe metode pentru generatorul de numere aleatoare între un interval în Excel în mod elaborat. Sper că aceste metode și explicații vor fi suficiente pentru a vă rezolva problemele. Vă rugăm să mă anunțați dacă aveți întrebări.