excel中在取1-100之间不重复的随机整数,如何实现?使用什么函数?
发布网友
发布时间:2022-04-23 18:39
我来回答
共3个回答
热心网友
时间:2023-10-13 08:05
=100*FIXED(RAND())+1
RAND()
表示取0-1的随机小数(1不取到,0取到)
FIXED表示向小取整:例如4.5取4
由于RAND()
表示大于等于0小于1的数,所以最后还要加1才等于1-100之间的整数。
热心网友
时间:2023-10-13 08:06
如果我们要用VBA生成一列不重复的随机整数,可以用下面的VBA代码,可以在A1:A100中产生1-100的不重复随机数。
Sub
RndNumberNoRepeat()
Dim
RndNumber,
TempArray(99),
i
As
Integer
Randomize
(Timer)
'初始化随机数生成器
For
i
=
0
To
99
'产生包含1-100的不重复的随机数列
TempArray(i)
=
i
Next
i
For
i
=
99
To
0
Step
-1
RndNumber
=
Int(i
*
Rnd)
'在A1:A100中输入这些数字
Cells(100
-
i,
1)
=
TempArray(RndNumber)
+
1
TempArray(RndNumber)
=
TempArray(i)
Next
i
End
Sub
热心网友
时间:2023-10-13 08:06
举例,a1输入
=rand()
b1输入=rank(a1,$a$1:$a$10),下拉a1:b1到第10行。
这样b1:b10就是10个不重复的整数。
可以修改$10为更大的数并拉更多行,得到更多不重复的数字