excel产生10个60以内的随机数

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:33:26
无重复的。
可以具体一点吗?怎么输入,怎么运行?

在A1单元格输入公式:
=INT(RAND()*59)+1
下拉复制到A10。
这样在A1:A10产生了10个60以内的随机数,但还不能保证无重复。
在B1单元格输入如下数组公式(用Shift+Ctrl+Enter输入):
=SUM(1/COUNTIF($A$1:$A$10,$A$1:$A$10))
该公式统计A1:A10中有几个不相同的数。当B1单元格显示10,表明A1:A10中取得的10个数是无重复的,否则按F9进行重算,直至B1显示10为止。
为抄录这10个数,可用“选择性粘贴”,仅复制“数值”,把它们复制到另外10个单元格,如: C1:C10。

若要生成 a 与 b 之间的随机实数,请使用:
RAND()*(b-a)+a

==============================
汗,我这个说的还不详细?

=RAND()*59+1
这会产生10到60内的不重复的数字,但是注意产生的是小数。如果用
=INT(RAND()*59)+1
产生的会有重复的整数。这个你得用到其他方式来屏蔽。

用RND()可以搞定,INT(59*RAND()+1),这里产生了一个其它五个一样的产生

在任意单元格中输入(比如在A1)
=RANDBETWEEN(1,60)

然后公式向下复制

然后在后边一列中输入(公式比如在B1)

=IF(COUNTIF($A$1:$A$10,A1)>1,"",A1)

然后公式向下复制,当B列全部显示时就对了!