[问题] 如何产生区间内一定样本数本数的数据

楼主: 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