EXCEL 如何在一行中产生0-9范围内不重复的随机整数

我想在a1,b1,c1,d1单元格随机生成0-9之间的整数,
并且不重复。怎么做。
在a2,b2,c2,d2单元格随机生成0-9之间的整数,
并且不重复。

方法1:以A1:D1为例,如果要A2:D2也有随机数据,把A1:D1的公式下拉就可以了
A1:=INT(RAND()*10)
B1:=--MID(SUBSTITUTE("0123456789",A1,""),RAND()*9+1,1)
C1:=--MID(SUBSTITUTE(SUBSTITUTE("0123456789",A1,""),B1,""),RAND()*8+1,1)
D1:=--MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("0123456789",A1,""),B1,""),C1,""),RAND()*7+1,1)

方法2:使用辅助数据,举例如下,其中M1至V1的位置可以改。如果要A2:D2也有随机数据,把A1:V1的公式下拉就可以了
M1至V1输入公式:=RAND()
A1至D1输入公式:=RANK(M1,$M1:$V1) -1
希望有帮助,不清楚请追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-20
用辅助列,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 [email protected]
第2个回答  2012-05-20
加两个辅助列,一个是从0到9,一个是rand()
然后利用large配合index或offset查找,提取最大的四个数就行
第3个回答  2012-05-20

用RAND()在10个单元格中产生10个随机数;

用RANK函数进行排序,排序结果为1-10之间的整数,减去1就可以了。

第4个回答  2012-05-20
=randbetwen(0,9)下拉即可追问

会重复

第5个回答  2012-05-20
a1=INT(RAND()*10)
相似回答