EXCEL按合格率自动填充规定范围内的随机数。

本人有一个问题向大家请教,请高手出招:
1、合格标准是+5,-5,超过这个范围就不合格;
2、随机数据的数量可以设定,合格率可以设定。
3、在该数量内产生的随机数据(比如设定产生10个随机数据),给定合格率是90%,则在合格标准内的数据占9个,不合格的数据就有一个。
如:+5,+2,-4,+8,-2,-5,0,-3,+1,-4,此例中+8就不合格,10个数据中有一个不合格,就有90%的合格率。

如果是03版的excel,=int(rand()*10),可以产生[0,9]范围内的整数,[-5,5]范围的话用=int(rand()*11)-5就可以了
如果用的是excel2007或者更高版本或者wps表格,直接用=randbetween(-5,5)就可以了。
如果你要产生10个数,9个合格的,单靠这2个函数就办不到了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-07
=round(rand()*(5-(-5))+(-5),0)
=round(rand()*(上限-下限)+下限,保留小数位数0为整数)
如产生1.11-1.99的随机数:
=round(rand()*(1.99-1.11)+1.11,2)
第2个回答  2013-11-20
这个 也是我想得到的答案 希望有人能 回答
相似回答