袁爱忠 发表于 2021-12-21 03:27:00

随机生成0-9十个数字,想控制每一个数字出现的概率

随机随机生成0-9十个数字,想控制每一个数字出现的概率,公式要怎么写呢?
数字 0 1 2 3 4 5 6 7 8 9 概率 0.1% 0.3% 0.6% 1% 1.5% 2.1% 2.8% 3.6% 4.5% 5.5%

固戍老黄 发表于 2021-12-31 06:31:09

首先算每个区间的起始概率(上一个区间的结束概率),用VLOOKUP(rand(), 区间起始概率:数字, 2)就可以实现了。
如果用@Risk插件,就可以用RiskDiscrete()很方便实现。

咱不亮剑 发表于 2022-1-1 01:46:10

如图,公式=LOOKUP(RAND(),SUMIF(OFFSET(A4,,,,COLUMN(A:J)),">0")%,B3:K3)
你上面列举的概率和不是100%!难道有时候还会不出现数字?

陈映丰 发表于 2022-1-8 22:25:39

附件供参考

缺心眼的鱼 发表于 2022-1-11 00:14:21


不好意思,大佬,是我表达得不是很清楚,我重新做了个表,麻烦大佬给填个公式。

無丶衹境 发表于 2022-1-11 09:41:22

谢谢大佬,我的表格是这样,麻烦大佬重新给看看。

以乱为主 发表于 2022-1-20 01:45:36

B2=LOOKUP(RAND(),{0,1,10,40,200,300,450,700,900,970}%/10,COLUMN(A:J)-1)下拉

她在云上飞 发表于 2022-1-31 23:37:35

假定概率不变,将样本扩大10倍,{0.1;0.9;3;16;10;15;25;20;7;3}*10可得到每个数字出现的区间为{1;10;40;200;300;450;700;900;970;1000},故
=MATCH(RANDBETWEEN(1,1000),{1;10;40;200;300;450;700;900;970;1000})-1

波神先生 发表于 2022-2-1 18:53:42

谢谢大佬,如果概率精确到小数点后两位,是不是就要乘以100倍?
这个区间数值不知道什么意思,麻烦大佬跟我说一下。另外,如果我要生成数值是0-27,28个数字,这个区间要怎么改呢?麻烦大佬了。

附件是最终表格,麻烦大佬指教。本来想根据大佬说的,自己修改公式,但是大佬说的取值范围理解不了,所以不知道怎么修改,只改了生成范围,麻烦大佬订正,谢谢。

云水禅意 发表于 2022-2-2 07:03:28

大佬可否根据我这个表格给一个公式?
页: [1] 2 3
查看完整版本: 随机生成0-9十个数字,想控制每一个数字出现的概率