在A1单元格输入公式:= INT(RAND()*(480-1))+1
在B1单元格中输入公式:=A1+1
选中B1单元格,右拉填充至T1单元格(共20个)
拖曳选中A1:T1单元格区域
拖曳右下角的拖曳柄往下填充,下拉多少行就产生多少组。
说明:
第一步是取1——480之间的随机整数(您没说要小数吧?)
第二步和第三步是右边的数比左边的大1,直到大20
第四步和第五步是用同样的方法取另外的组合
我填充了30行,换了好几次,都没发现重复,但这个公式可能控制不了重复。
每排序一次就会变化一次。
如果用公式的话,只需要,在1到481之间生成一个随机数,后面的数依次加1
但是公式,可能控制不了,重复,
如果不想重复只能用VBA了。
以随机0-10数值为例:条件第一各单元个出现之后,第二个不出现重复的数值,解答如下,
X9=ROUND(RAND()*(10-1)+1,0);,10在第二单元格中Z9=IF(X9>5,IF(X9=10,X9-ROUND(RAND()*(9-1)+1,0),X9-ROUND(RAND()*((10-X9)-1)+1,0)),X9+ROUND(RAND()*((10-X9)-1)+1,0));这需要点数学知识和一点逻辑思维;后面Z9=函数中,为什么X9>5,因为取了0-10的中值,然后必然导致10在两个单元的重复出现;所以当第一单元格大于5出现10时,要把这个值踢掉,所以后面加了个判定语序表示10-(9-1随机)避免重复出现10的情况