用excel如何在1到500中产生一组(一组20个)连续不重复的随机数

2024-11-18 09:48:19
推荐回答(3个)
回答1:

  1. 在A1单元格输入公式:= INT(RAND()*(480-1))+1

  2. 在B1单元格中输入公式:=A1+1

  3. 选中B1单元格,右拉填充至T1单元格(共20个)

  4. 拖曳选中A1:T1单元格区域

  5. 拖曳右下角的拖曳柄往下填充,下拉多少行就产生多少组。

    说明:

    第一步是取1——480之间的随机整数(您没说要小数吧?)

    第二步和第三步是右边的数比左边的大1,直到大20

    第四步和第五步是用同样的方法取另外的组合

    我填充了30行,换了好几次,都没发现重复,但这个公式可能控制不了重复。

    每排序一次就会变化一次。

回答2:

如果用公式的话,只需要,在1到481之间生成一个随机数,后面的数依次加1
但是公式,可能控制不了,重复,
如果不想重复只能用VBA了。

回答3:

以随机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的情况