EXCEL中,想让随机数按一定概率生成,怎么做?

EXCEL中,想让随机数按一定概率生成,怎么做?,第1张

=CHOOSE(LOOKUP(RAND(),{00.10.30.50.60.75},{123456}),11,12,13,14,15,16)

但是概率不同于比例,存在这种概率不代表一定会出现。

使用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多个数据,结果还是可以接受的。见图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11275236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存