Viens no veidiem, kā programmā Excel ģenerēt nejaušus skaitļus, ir funkcija RAND. Pats par sevi RAND ģenerē ierobežotu nejaušu skaitļu diapazonu, taču, izmantojot to formulās ar citām funkcijām, jūs varat paplašināt vērtību diapazonu tā, lai:
- RAND var likt atgriezt nejaušus skaitļus noteiktā diapazonā, piemēram, 1 un 10 vai 1 un 100, norādot diapazona augstākās un zemās vērtības,
- Varat samazināt funkcijas izvadi līdz veseliem skaitļiem, apvienojot to ar funkciju TRUNC, kas no skaitļa saīsina vai noņem visas decimāldaļas.
Funkcija RAND atgriež vienmērīgi sadalītu skaitli, kas ir lielāks vai vienāds ar 0 un mazāks par 1. Lai gan ir normāli aprakstīt funkcijas ģenerēto vērtību diapazonu kā tādu. no 0 līdz 1, patiesībā ir precīzāk teikt, ka diapazons ir no 0 līdz 0,999…
Šie norādījumi attiecas uz Excel 2019, 2016, 2013, 2010, Excel Online un Excel for Microsoft 365.
RAND funkcijas sintakse un argumenti
Funkcijas sintakse attiecas uz funkcijas izkārtojumu un ietver funkcijas nosaukumu, iekavas, komatu atdalītājus un argumentus. Funkcijas RAND sintakse ir:
=RAND()
Atšķirībā no funkcijas RANDBETWEEN, kurā ir jānorāda augstākās un zemākās klases argumenti, funkcija RAND nepieņem argumentus.
Iepriekš redzamajā attēlā varat redzēt vairākus RAND funkciju piemērus.
- Pirmais piemērs (2. rinda) pats ievada funkciju RAND.
- Otrajā piemērā (3. un 4. rinda) tiek izveidota formula, kas ģenerē nejaušu skaitli no 1 līdz 10 un 1 un 100.
- Trešais piemērs (5. rinda) ģenerē nejaušu veselu skaitli no 1 līdz 10, izmantojot funkciju TRUNC.
- Pēdējā piemērā (6. rinda) tiek izmantota funkcija ROUND, lai samazinātu nejaušu skaitļu decimāldaļu skaitu.
Ciparu ģenerēšana, izmantojot RAND
Atkal, tā kā funkcija RAND neizmanto argumentus, varat to ievadīt, noklikšķinot uz šūnas un ierakstot =RAND(), kā rezultātā tiek iegūts nejaušs skaitlis no 0 līdz 1. šūnā.
Ģenerēt skaitļus diapazonā
Vienādojuma vispārīgā forma, ko izmanto nejauša skaitļa ģenerēšanai noteiktā diapazonā, ir:
=RAND()(augsta-zema)+zema
Augsts un Zems apzīmē vēlamā skaitļu diapazona augšējo un apakšējo robežu. Piemēram, lai ģenerētu nejaušu skaitli no 1 līdz 10, darblapas šūnā ievadiet šādu formulu:
=RAND()(10-1)+1
Nejaušu veselu skaitļu ģenerēšana, izmantojot RAND
Lai atgrieztu veselu skaitli - veselu skaitli bez decimāldaļas, vienādojuma vispārējā forma ir:
=TRUNC(RAND()(Augsts-Zems)+Zems)
Tā vietā, lai noņemtu visas decimāldaļas ar funkciju TRUNC, mēs varam izmantot šo funkciju ROUND kopā ar RAND, lai nejaušā skaitļa decimāldaļu skaitu samazinātu līdz diviem.
=APAĻA(RAND()(augsta-zema)+zema, decimālzīmes)
RAND funkcija un nepastāvība
Funkcija RAND ir viena no Excel nepastāvīgajām funkcijām; tas nozīmē, ka:
- Funkcija pārrēķina un izveido jaunu nejaušu skaitli ikreiz, kad kāds veic izmaiņas darblapā, tostarp tādas darbības kā jaunu datu pievienošana.
- Jebkura formula, kas tieši vai netieši ir atkarīga no šūnas, kurā ir nepastāvīga funkcija, arī tiek pārrēķināta katru reizi, kad kāds veic izmaiņas darblapā.
- Darblapās vai darbgrāmatās, kurās ir liels datu apjoms, esiet piesardzīgs, izmantojot nepastāvīgas funkcijas, jo tās var palēnināt programmas reakcijas laiku pārrēķinu biežuma dēļ.
Varat arī piespiest funkciju RAND radīt jaunus nejaušus skaitļus, neveicot citas izmaiņas darblapā, nospiežot tastatūras taustiņu F9. Šī darbība liek pārrēķināt visu lapu, ieskaitot visas šūnas, kas satur RAND funkciju.
Varat arī izmantot taustiņu F9, lai novērstu nejauša skaitļa izmaiņas ikreiz, kad kāds veic izmaiņas darblapā:
- Noklikšķiniet uz darblapas šūnas, kurā vēlaties atrasties nejaušajam skaitlim.
- Ierakstiet funkciju =RAND() formulu joslā virs darblapas.
- Nospiediet taustiņu F9, lai funkciju RAND mainītu uz statisku nejaušības skaitli.
- Nospiediet tastatūras taustiņu Enter, lai atlasītajā šūnā parādītu nejaušo skaitli.
- Tagad, nospiežot F9, nejaušais skaitlis netiks ietekmēts.