[問題] 如何產生區間內一定樣本數本數的數據

作者: lawrence0112 (Lawrence)   2018-04-28 11:53:56
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:Excel
版本:2016
嗨!各位版友好,
小弟目前想要寫一個公氏如下:
給定規格上下限、平均值、標準差及小數點位數,計算出在這範圍內的亂數,
我使用=ROUNDDOWN(RAND()*(規格上限-規格下限)+規格下限,小數點位數)
可以順利計算出在一定規格內的亂數,
但當我使用NORM.INV想要把平均值及標準差加入後,
=NORM.INV(ROUNDDOWN(RAND()*(上限-下限)+下限,小數點位數),平均值,標準差)
卻會顯示#NUM!,不曉得是不是有哪個算式寫錯了嗎
我知道亂數產生器可以幫我這個忙,但我想要試著自己寫寫看,再煩請版友協助解惑!
萬分感謝!
作者: soyoso (我是耀宗)   2018-04-28 12:10:00
https://goo.gl/zCaZSZ 註解方面有說明到二個可能回傳#num!錯誤值的可能,看看是否可排除
作者: newacc (XD)   2018-04-28 17:47:00
看說明第一個引數是介於0到1的機率值有點不能想像你希望產生的亂數,有標準差、平均值就可以產生常態分配,再給定上下限好像有點矛盾@@?剛用電腦試了一下,probability是類似PR值的概念,所以你餵0.5的話就會跑常態分配的中間值,也就是平均值所以如果硬是要寫的話,應該要這樣:先用NORM.DIST()算出上限及下限的probability值,再帶入NORM.INV(RAND()*(NORM.DIST(上限)-NORM.DIST(下限))+NORM.DIST(下限),平均值,標準差)如果要限制小數點位數的話再把ROUNDDOWN掛在最外面

Links booklink

Contact Us: admin [ a t ] ucptt.com