Vienas iš būdų generuoti atsitiktinius skaičius programoje „Excel“yra funkcija RAND. Pati savaime RAND generuoja ribotą atsitiktinių skaičių diapazoną, tačiau naudodami jį formulėse su kitomis funkcijomis, galite išplėsti reikšmių diapazoną, kad:
- RAND galima priversti grąžinti atsitiktinius skaičius nurodytame diapazone, pvz., 1 ir 10 arba 1 ir 100, nurodant dideles ir mažąsias diapazono reikšmes,
- Galite sumažinti funkcijos išvestį iki sveikųjų skaičių, sujungę ją su TRUNC funkcija, kuri sutrumpina arba pašalina visus skaičiaus po kablelio skaitmenis.
Funkcija RAND grąžina tolygiai paskirstytą skaičių, didesnį arba lygų 0 ir mažesnį už 1. Nors normalu funkcijos sugeneruotų reikšmių diapazoną apibūdinti kaip nuo 0 iki 1, iš tikrųjų tiksliau būtų sakyti, kad diapazonas yra nuo 0 iki 0,999…
Šios instrukcijos taikomos „Excel 2019“, 2016, 2013, 2010, „Excel Online“ir „Excel“, skirta „Microsoft 365“.
RAND Funkcijos sintaksė ir argumentai
Funkcijos sintaksė nurodo funkcijos išdėstymą ir apima funkcijos pavadinimą, skliaustus, kablelių skyriklius ir argumentus. Funkcijos RAND sintaksė yra:
=RAND()
Skirtingai nei funkcija RANDBETWEEN, kuriai reikia nurodyti aukščiausios klasės ir žemos klasės argumentus, funkcija RAND nepriima jokių argumentų.
Aukščiau esančiame paveikslėlyje galite pamatyti keletą RAND funkcijų pavyzdžių.
- Pirmasis pavyzdys (2 eilutė) savaime įveda funkciją RAND.
- Antrasis pavyzdys (3 ir 4 eilutės) sukuria formulę, kuri generuoja atsitiktinį skaičių nuo 1 iki 10 ir nuo 1 iki 100.
- Trečias pavyzdys (5 eilutė) generuoja atsitiktinį sveikąjį skaičių nuo 1 iki 10, naudojant funkciją TRUNC.
- Paskutiniame pavyzdyje (6 eilutė) naudojama funkcija ROUND, kad sumažintų atsitiktinių skaičių skaičių po kablelio.
Skaičių generavimas naudojant RAND
Vėlgi, kadangi funkcija RAND nepriima jokių argumentų, galite ją įvesti spustelėję langelį ir įvesdami =RAND(), todėl gaunamas atsitiktinis skaičius nuo 0 iki 1 langelyje.
Generuokite skaičius diapazone
Bendroji lygties forma, naudojama atsitiktiniam skaičiui tam tikrame diapazone generuoti:
=RAND()(Aukštas-Žemas)+Žemas
Aukštas ir Žemas reiškia viršutinę ir apatinę norimo skaičių diapazono ribas. Pavyzdžiui, norėdami sugeneruoti atsitiktinį skaičių nuo 1 iki 10, darbalapio langelyje įveskite šią formulę:
=RAND()(10-1)+1
Atsitiktinių sveikųjų skaičių generavimas naudojant RAND
Jei norite grąžinti sveikąjį skaičių – sveikąjį skaičių be dešimtainės dalies – bendroji lygties forma yra:
=TRUNC(RAND()(Aukštas-Žemas)+Žemas)
Užuot pašalinę visus skaičius po kablelio naudodami funkciją TRUNC, galime naudoti šią ROUND funkciją kartu su RAND, kad atsitiktinio skaičiaus skaitmenų po kablelio skaičius būtų sumažintas iki dviejų.
Nr.
RAND funkcija ir nepastovumas
Funkcija RAND yra viena iš nepastovių Excel funkcijų; tai reiškia, kad:
- Funkcija perskaičiuoja ir sukuria naują atsitiktinį skaičių kiekvieną kartą, kai kas nors pakeičia darbalapį, įskaitant tokius veiksmus kaip naujų duomenų įtraukimas.
- Bet kuri formulė, kuri tiesiogiai arba netiesiogiai priklauso nuo langelio, kuriame yra nepastovi funkcija, taip pat perskaičiuojama kiekvieną kartą, kai kas nors pakeičia darbalapį.
- Darbo lapuose ar darbaknygėse, kuriose yra daug duomenų, būkite atsargūs, kai naudojate nepastovias funkcijas, nes jos gali sulėtinti programos atsako laiką dėl perskaičiavimų dažnumo.
Taip pat galite priversti RAND funkciją sukurti naujus atsitiktinius skaičius neatlikdami kitų darbalapio pakeitimų, paspausdami klaviatūros klavišą F9. Šis veiksmas priverčia perskaičiuoti visą lapą, įskaitant visus langelius, kuriuose yra RAND funkcija.
Taip pat galite naudoti klavišą F9, kad atsitiktinis skaičius nepasikeistų kiekvieną kartą, kai kas nors pakeičia darbalapį:
- Spustelėkite darbalapio langelį, kuriame norite, kad būtų atsitiktinis skaičius.
- Įveskite funkciją =RAND() į formulės juostą virš darbalapio.
- Paspauskite klavišą F9, kad pakeistumėte funkciją RAND į statinį atsitiktinį skaičių.
- Paspauskite klaviatūros klavišą Enter, kad pasirinktame langelyje būtų rodomas atsitiktinis skaičius.
- Dabar paspaudus F9 atsitiktinis skaičius neturės įtakos.