2023-03-21 01:05来源:m.sf1369.com作者:宇宇
1、产生符合正态分布的随机数:输入“=NORMINV(RAND(),mean,standard_dav)”,mean是均值,standard_dav是标准方差。
2、下拉的方式产生需要数目的随机数,全选,复制,再右键点“选择性粘贴”,选“数值”(这样做的目的是为了将公式形式去掉,不然它会再次产生新的随机数,而你被蒙在鼓里),然后排序。
3、另起一栏,输入“=NORMDIST(X,mean,stardard_dav,false)”,X是刚才输入的随机数所在位置,产生概率后,下拉,得到需要的全部随机数对应的概率,然后就可以作出我们熟悉的正态分布曲线了。
您好,如果您在excel中使用了随机数函数,您可以按下键盘中的F9键,进行随机数刷新或者点击随机数函数单元格,也可以起到刷新的效果。
假设:每天最多换6次,最少换1次:可用以下公式
=INT(RAND()*6+1)
其中:6=最次6次-最少1次+1,后面的加的一是最少换1次。
把这个公式向下拉一下后,选后最后一个单元格下面的空白单元格,按ALT + 加号 就可以求和了。
你这个问题花了很长的时间来研究,难点在于A2:A9中有空值,要取非空值比较难。
因为公式中要用到循环迭代计算,请先在选项中勾选“启用迭代计算”后确定,然后在B10中输入公式:
=IF($A$10=B$1,IF(OR(COUNTIF(B$10:B$12,B10)>1,B10=0),INDEX($A$2:$A$9,SMALL(IF($A$2:$A$9=,0,ROW($A$2:$A$9)-1),RANDBETWEEN(COUNTBLANK($A$2:$A$9)+1,ROW($A$9)-1))),B10),)
按Ctrl+Shift+Enter三键输入数组公式,向下拖拉到B12.
D11中公式:
=IF($A$11=D$1,IF(OR(COUNTIF(D$11:D$13,D11)>1,D11=0),INDEX($A$2:$A$9,SMALL(IF($A$2:$A$9=,0,ROW($A$2:$A$9)-1),RANDBETWEEN(COUNTBLANK($A$2:$A$9)+1,ROW($A$9)-1))),D11),)
按Ctrl+Shift+Enter三键输入数组公式,向下拖拉到D13.
也可以只用一个公式,在B10中输入公式:
=IF(N(OFFSET(B10,-COUNTA(B$10:B10)+1,-COLUMN()+1))=B$1,IF(OR(COUNTIF(OFFSET(B10,-COUNTA(B$10:B10)+1,,3),B10)>1,B10=0),INDEX($A$2:$A$9,SMALL(IF($A$2:$A$9=,0,ROW($A$2:$A$9)-1),RANDBETWEEN(COUNTBLANK($A$2:$A$9)+1,ROW($A$9)-1))),B10),)
按Ctrl+Shift+Enter三键输入数组公式,向下拖拉到B12,并可把公式直接复制到D11到D13。不过前提是D10不能有数据。