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

EXCEL中,想让随机数按一定概率生成,怎么做?比如,成10到16六个数,概率依次为0.1,0.2,0.2,0.1,0.15,,0.25,有什么公式可以解决?求指教

=CHOOSE(LOOKUP(RAND(),{0;0.1;0.3;0.5;0.6;0.75},{1;2;3;4;5;6}),11,12,13,14,15,16)
但是概率不同于比例,存在这种概率不代表一定会出现。追问

我要的概率在哪里体现的?麻烦给解释一下你的公式,谢谢,如果我确定无误,将采纳加分

追答

LOOKUP(RAND(),{0;0.1;0.3;0.5;0.6;0.75},{1;2;3;4;5;6})
RAND()是个随机函数,大于等于0、小于1,根据这个随机数落在哪个范围,判断返回数值几,(范围是按你的概率分布的),再用CHOOSE函数,根据返回的数值,取后面的数,返回的是几,就取后面的11,12,13,14,15,16中的第几个。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-16
在EXCEL中:
1、=RAND()
生成0~1之间的随机数
2、RANDBETWEEN(bottom,top)
Bottom 函数 RANDBETWEEN 将返回的最小整数;Top 函数 RANDBETWEEN 将返回的最大整数。
3、你还可以根据自己的其它需求,进行组合设计;
=RAND()*0.5 则产生0~0.5之间的随机数
=RANDBETWEEN(100,500)*RAND(),0~500的随机小数
第2个回答  2015-10-12
呵呵,明明是7个数
LOOKUP(E24,{0,11;0.1,12;0.3,13;0.5,14;0.6,15;0.75,16}+{0.000001,0})
后面加上的数组是为了精确到一定的小数位追问

请解释一下你的公式,是按我想要的概率来的吗?谢谢指教,如果正确采纳加分

追答

百度没更新我得更正,E24换成RAND()
0,11;0.1,12这样的形式你可以理解为两列
0 11
0.1 12
相当于lookup(rand(),查找范围,返回的范围)
lookup遵循二分法的计算方式,查找某值,查找值对应的列一定要按升序排列。

第3个回答  2016-06-09
直接用rand函数呗
第4个回答  2019-09-26
=LOOKUP(RANDBETWEEN(1,100),{0;10;30;50;60;75},{11,12,13,14,15,16})
RANDBETWEEN(1,100)生成1~100之间的随机数(包括1和100两个数)
然后按概率选取后面的数字

EXCEL中,想让随机数按一定概率生成,怎么做?
=CHOOSE(LOOKUP(RAND(),{0;0.1;0.3;0.5;0.6;0.75},{1;2;3;4;5;6}),11,12,13,14,15,16)但是概率不同于比例,存在这种概率不代表一定会出现。

EXCEL中,想让随机数按一定概率生成,怎么做?
=IF(INT(RAND()*100)+1<88,INT(RAND()*8),IF(INT(RAND()*100)+1<97,INT(RAND()*3)+9,INT(RAND()*2)+13))解释:先生成一个1-100的数,如果这个数小于88,那么满足概率87%,就返回一个0-8的数,依次类推。测试结果:10个数,出了2个大于8的,符合该规则的随机性。

excel中按一定比例生成随机数
1. 在A列输入如下 =INT(RAND()*10)+90,下拉10个;=INT(RAND()*10)+80,下拉18个;=INT(RAND()*10)+70,下拉14个;=INT(RAND()*10)+60,下拉8个;2.在B列输入=rand(),下拉至50;3.B列升序或降序排序,A列数字可认为随机产生的 注意A列随时在变化,可以选择性粘贴数值 ...

Excel中按一定比例将一个数随机分配为三个数?
1、在Excel中产生一组随机数需要用到Rand函数。2、Rand函数的使用格式为:Rand(),其中括号里没有参数 3、使用Rand函数会返回0-1之间的均匀公布随机数。4、使用Rand函数的第一步为选中一个你需要产生随机数的空白单元格。5、然后,在空白单元格输入=Rand()即可 6、最后确认函数或者按下enter键,就...

如何在excel中生成一个在一定范围内的随机数
1、首先在excel表格的单元格内输入随机函数公式:=RAND()。2、点击回车即可生成一个随机数字,该数据的大小范围无法控制,需要将其设置在一定范围内。3、例如需要将其设置为数字5到数字15之间,可以输入随机函数:=RAND()*(15-5)+5。4、点击回车,即可将输入的公式生成计算结果,在下图中可以看到生成...

Excel中按照一定的概率产生随机数
ROUND(RAND()*(10-1)+1,0)取1-10的随机整数。

excel指定范围内随机取数且随机数和等于特定值
首先,打开Excel,在单元格C5中输入以下公式,如需调整有效数字范围,只需替换最后一个数字“1”:=RAND()*(你的最大值-你的最小值)+你的最小值按下Enter键,第一个随机数就会显示在表格中。接着,用鼠标点击C5右下角的填充柄,拖动到C8,以生成4个连续的随机数。在C9单元格中,输入公式计算...

在Excel中怎么随机生成一个固定的数值
1、演示使用的办公软件office Excel,软件的版本为office家庭和学生版2016,其他版本的office或WPS表格可以参考本操作。2、根据问题描述,我们在a1单元格中输入一个固定值。3、然后我们在任意一个单元格内输入得到随机值的函数,“=RAND()*24000-12000”,该函数产生的数值范围为-12000~+12000之间。4、...

如何在Excel目标单元格中生成符合条件的随机数
1. 首先第一步打开电脑中的Excel文档。根据下图所示,小编以【从数字1-33中随机生成6个数字,并且不重复】为例。2. 第二步先点击顶部【方方格子】,接着根据下图所示,依次点击【数据分析-生成随机数】选项。3. 第三步在弹出的窗口中,根据下图所示,先选择单元格区域,接着输入最大数字、最小数字...

excel生成有概率的随机数?
1.把这两列数据放在B2:C26单元格 2.在A2输入=IF(D$2<SUM(C$2:C2),1,0)并下拉填充至A26 3.在D2输入=RAND()4.在E2输入=VLOOKUP(1,A2:B26,2,0)那么E2就是需要的随机数 或者 1.把这两列数据放在B2:C26单元格 2.在D2输入=RAND()3.在E2输入=OFFSET(B2,(D$2>SUM(C$2:C2))+...

相似回答