Excel按权重生成随机数据要用什么函数(
EXCEL 表格生成一带权重的随机数,即要求80%概率生成0-0.8的数,20%概率...
因为rand()函数生成0~1之间的随机数,而0~0.8正好是80%的概率,0.8~1正好是20%的概率,故可直接用rand()函数即可=rand()
如果要小数:IF(RAND()<=0.05,RANDBETWEEN(6,9)+RAND(),IF(RAND()>=0.95,RANDBETWEEN(20,23)+RAND(),RANDBETWEEN(10,19)+RAND()))函数RAND():生成[0,1)区间(前闭后开的区间)的随机小数。函数RANDBETWEEN(M,N):生成[M,N]区间(闭区间)的随机整数。
因为rand()函数生成0~1之间的随机数,而0~0.8正好是80%的概率,0.8~1正好是20%的概率,故可直接用rand()函数即可=rand()
如果要小数:IF(RAND()<=0.05,RANDBETWEEN(6,9)+RAND(),IF(RAND()>=0.95,RANDBETWEEN(20,23)+RAND(),RANDBETWEEN(10,19)+RAND()))函数RAND():生成[0,1)区间(前闭后开的区间)的随机小数。函数RANDBETWEEN(M,N):生成[M,N]区间(闭区间)的随机整数。
B列是随机生成的物品,C列是物品对应的编号。同时选中B2~B21, 公式栏输入公式=LOOKUP(150*RAND(),{0,50,90,120,140,150},{"瓶子","足球","红包","螺丝","其他"}),ctrl键+回车键C2公式=LOOKUP(B2,{"红包","#03";"螺丝","#04";"瓶子","#01";"其他","#05";"足球","#02"}有帮助请点赞。
先是每个stocks取随机值RAND(),再把这10个值求和,没个随机值除这个和值,就是需要的随机数了,他们加起来为1
用excel4个数权重随机求公式,4为1%,3为5%,2为19%,1为80% -
公式如下:if(a1=4,1%,if(a1=3,5%,if(a1=2,19%,if(a1=1,80%,"")))
=LARGE(A2:A15,B2+1)*D2+AVERAGE(A2:A15)*D2+AVERAGE(A2:A15)*(1-D2)看看这个可以不,
excel用权重实现概率抽奖,要用VBA实现的,大量模拟数据,一次抽不重复...
A1、A2、A3好了吧!)。2、在B列输入=rand() 然后向下复制。3、在C列(得奖栏)任意单元格输入:INDEX(A:A,MATCH(SMALL(B:B,ROW(A1)),B:B,0))下拉(抽取名额数,即有几名得奖就下拉/复制几介单元格),每按一次F9 就得到一组随机抽得的名单好了吧!
举个例子你一看就明白,公式:=choose(randbetween(1,5),1,1,2,3,4)至于要做成抽奖软件的形式,需要借助VBA,倒是也不麻烦,需要的话追问下。
求excel高人指点:excel一行中唯一选择并按权重计算的问题 -
首先是利用数据有效性,在一个你用不到的单元格比如:Z1中输入Y,然后命名Z1单元格为bbb,在Z2单元格中输入bbb,然后选择需要输入Y的那四个单元格比如A8:D8,选择数据有效性-自定义-公式,输入=AND(INDIRECT($Z$2),COUNTIF($A$8:$D$8,"y")=1),这样在这四个单元格只能输入一个Y字符还有呢?
你在后面一列自动计算权重,然后公式中1换成对应的单元格权重用if语句来判断,比如D2 =IF(B2<200,IF(B2<150,IF(B2<100,IF(B2<50,1,0);2);3);4)就是判断B2区间获取权重,