但是概率不同于比例,存在这种概率不代表一定会出现。
使用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,2,3分别占20%,30%,50%的公式写法
=IF(RAND()>0.5,3,IF(RAND()>0.2,2,1))
这样就可以了。
可以理解为rand()函数生成0-1之间的数字的几率是均等的,那么大于0.5的几率就是50%,这时结果就3,剩下的情况里2占60%,可以这样写
=IF(RAND()>0.5,3,IF(RAND()>0.6,2,1))
用A和B两整列测试了一下,13w多个数据,结果还是可以接受的。见图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)