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.

Slika 1.
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.
Autor
Excel genije!
1 Komentar
Može biti važno: funkcija RANDBETWEEN ne vraća isključivo jedinstvene vrijednosti, odnosno može vratiti isti broj više puta. Npr.: ako u 5 ćelija želite da dobijete 5 nasumičnih vrijednosti između 1 i 20, moguće je da dobijete: 2, 5. 14, 14 i 19.