excel如何在两个或多个范围取随机数

我要选随机数,如何做到在两个范围内选取,如:随机数既可以是5-8之间的数,也可以是10-12之间的数,并且在小数点后取五位。

使用RANDBETWEEN和choose函数综合处理。


Excel版本参考:2010

演示:1-10,20-30,40-80三个段取随机数

1、A1单元格输入公式:=CHOOSE(RANDBETWEEN(1,3),RANDBETWEEN(1,10),RANDBETWEEN(20,30),RANDBETWEEN(40,80))

2、回车,下拉公式到A5,查看效果(OK)

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-20
=IF(RAND()>0.5,ROUND(5+3*RAND(),5),ROUND(10+2*RAND(),5))
其中条件rand()>0.5可以用来设置两个区间之间的概率,
比如,rand()>0.5,那么该数出现在3~5之间的概率为50%,
如果rand()>0.3,该数出现在3~5之间的概率就是70%本回答被提问者采纳
第2个回答  2010-05-20
试了一下楼上的不能实现两数之间。请楼主试验一下下面的:
第一个=RANDBETWEEN(5,7)+ROUND(RAND(),5)
第二个=RANDBETWEEN(10,11)+ROUND(RAND(),5)
YY祝你成功!
第3个回答  2010-05-20
5-8之间
=round((rnd()*8+5),5)

10-12之间
=round((rnd()*12+10),5)
相似回答