作者lawrence0112 (Lawrence)
看板Office
標題[問題] 如何產生區間內一定樣本數本數的數據
時間Sat Apr 28 11:53:56 2018
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:Excel
版本:2016
嗨!各位版友好,
小弟目前想要寫一個公氏如下:
給定規格上下限、平均值、標準差及小數點位數,計算出在這範圍內的亂數,
我使用=ROUNDDOWN(RAND()*(規格上限-規格下限)+規格下限,小數點位數)
可以順利計算出在一定規格內的亂數,
但當我使用NORM.INV想要把平均值及標準差加入後,
=NORM.INV(ROUNDDOWN(RAND()*(上限-下限)+下限,小數點位數),平均值,標準差)
卻會顯示#NUM!,不曉得是不是有哪個算式寫錯了嗎
我知道亂數產生器可以幫我這個忙,但我想要試著自己寫寫看,再煩請版友協助解惑!
萬分感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.105.108
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1524887639.A.C13.html
2F:→ soyoso: !錯誤值的可能,看看是否可排除 04/28 12:10
3F:推 newacc: 看說明第一個引數是介於0到1的機率值 04/28 17:47
4F:→ newacc: 有點不能想像你希望產生的亂數,有標準差、平均值就可以產 04/28 17:54
5F:→ newacc: 生常態分配,再給定上下限好像有點矛盾@@? 04/28 17:54
6F:推 newacc: 剛用電腦試了一下,probability是類似PR值的概念,所以你 04/29 00:21
7F:→ newacc: 餵0.5的話就會跑常態分配的中間值,也就是平均值 04/29 00:21
8F:→ newacc: 所以如果硬是要寫的話,應該要這樣: 04/29 00:21
9F:→ newacc: 先用NORM.DIST()算出上限及下限的probability值,再帶入 04/29 00:22
10F:→ newacc: NORM.INV(RAND()*(NORM.DIST(上限)-NORM.DIST(下限))+NORM 04/29 00:24
11F:→ newacc: .DIST(下限),平均值,標準差) 04/29 00:24
12F:→ newacc: 如果要限制小數點位數的話再把ROUNDDOWN掛在最外面 04/29 00:25