Trikovi u Excelu 27. deo – Neke misli o pravljenju nasumičnih brojeva.
Dva zgodna načina za generisanje nasumičnih celih brojeva, cena, stopa rasta, pa čak i stavki iz snimljene liste.
Problem korisnika:
Hoću da napravim niz nasumičnih brojeva ili slova.
Rešenje:
Koristite funkciju RANDBETWEEN. Ta funkcija će dati slučajan broj između gorne i donje granice.
[caption id="" align="aligncenter" width="428"]
Evo nekih primera (Slika 1):
=RANDBETWEEN(1,100) za nasumične cele brojeve između 1 i 100.
=RANDBETWEEN(100,500)/100 za nasumične cene između 1,00 $ i 5,00 $
=RANDBETWEEN(-20,20)/100 za nasumičan rast od 80% do 120%.
Za nasumična velika slova koristite:
=CHAR(RANDBETWEEN(65,90)).
Za nasumičnu stavku iz liste snimljene u zoni B7:I7 koristite:
=INDEX($B$7:$I$7,RANDBETWEEN(1,8)).
Napomena:
Poslednja tačka ilustruje interesantnu i nedokumentovanu mogućnost funkcije INDEX. U normalnom slučaju biste naveli =INDEX(opseg, red, kolona). To bi značilo da biste morali na navedete =INDEX(B7:I7,1,RANDBETWEEN(1,8)). Međutim, kada je opseg visok tačno jedan red, Excel će koristiti drugi argument kao broj kolone umesto broja reda.
Alternativno resenje:
Excel nudi i funkciju RAND koja će dati decimalan broj između 0 i 0,9999999. Umesto da koristite formulu =RANDBETWEEN(1,10), mogli biste da upotrebite =INT(RAND()*10)+1.
Napomena:
Svaki put kada pritisnete F9 ili unesete neku novu vrednost u radnu tabelu (worksheet), nasumični brojevi će se promeniti. Možda ćete hteti da promenite formule u vrednosti kako biste sprečili da se nasumični brojevi menjaju. Da biste to uradili, izaberite niz nasumičnih brojeva, izaberite opcije Home pa Copy, i zatim izaberite Home, padajući meni Paste pa Values da biste formule konvertovali u brojeve.
Pažnja:
To su zapravo pseudonasumični brojevi. Ako radite složeno modeliranje koje obuhvata milione brojeva, u njima se mogu pojaviti određene zakonitosti.