
1、选择L1:U20单元格,输入=RAND() 按Ctrl+Enter组合键结束,生成随机数;
2、选择W1:AF10单元格,输入以下公式,按Ctrl+Enter组合键结束,生成100个不重复的数据
=LARGE($A$1:$J$20,SUMPRODUCT(($L$1:$U$20>L1)1)+1)
用rand函数 *** 作方法: ①生成A与B之间的随机数字(A随机数B) 在第一个格子中输入:=RAND()(B-A)+A 如,生成1到10之间的随机数字,输入:=RAND()9+1 其余数字,将鼠标至于该格子右下角,变为十字时,向下拖拉即可。 ②生成A与B之间的随机整数(A随机数B) 在第一个格子中输入:=INT(RAND()(B-A)+A) 如,生成1到10之间的随机整数,输入:=INT(RAND()9+1) 其余的,将鼠标至于格子右下角,变为十字时,向下拖拉即可。 其余数字,将鼠标至于该格子右下角,变为十字时,向下拖拉即可。 ③生成A与B之间的随机数字(A≤随机数≤B) 在第一个格子中输入:=INT(RAND()(B-A+1))+A 如,生成1到100的随机整数,输入:= INT(RAND()100)+1 其余数字,将鼠标至于该格子右下角,变为十字时,向下拖拉即可。 ④生成A与B之间的随机整数(A≤随机数≤B) 在第一个格子中输入:=RAND()(B-A+1)+A 如,生成1到100的随机整数,输入:=RAND()100+1 其余数字,将鼠标至于该格子右下角,变为十字时,向下拖拉即可。 ⑤若是2007或2010版,生成A与B之间的随机整数(A≤随机数≤B) 在第一个格子中输入:=RANDBETWEEN(A,B)即可。 如,生成1到10之间的随机整数,输入:=RANDBETWEEN(1,10) 如想得到随机小数,则输入:=RANDBETWEEN(1,100)/10 ⑥其他:2003版以上的 在第一个格子中输入:=RAND() 得到大于等于0,小于1的随机数
既然是一组随机数,那就无法控制这些随机数的总和!
以下方案,并不是真正的随机数,而是采取了“分别控制策略”的伪随机数。
公式:
A1=C3-SUM(A2:A1048576)
如果Excel版本低于2007,请把“A1048576”改成“A65536”
A2=RANDBETWEEN(1,C3/D3)
A3=IF(ROW()>$D$3,0,RANDBETWEEN(1,($C$3-SUM($A$2:A2)-($D$3-COUNT($A$2:A2)))/($D$3-COUNT($A$2:A2)-1)))
然后,将A3单元格里的公式向下填充。
按一下“F9”,可重新计算一次随机数!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)