求公式: excel从0到9中生成5个随机整数,不能重复。例如01569、02468、13569等等!在线等!谢谢

excel(一个单元格)从0到9中生成5个随机整数,不能重复。例如01569、02468、13569等等!
excel版本最好是2003的,如果可以的话最好能说明一下如何修改参数。
在线等!谢谢
补充一下,随机生成的5个数字不能重复。比如:01259、13579、24589这样的可以。02245、56788.这样的不行!顺序没有要求,只要不重复就OK了。谢谢

第1个回答  2012-09-23
单元格输入:
=ROUND(RAND()*(99999-10000)+10000,0)&","&ROUND(RAND()*(99999-10000)+10000,0)&","&ROUND(RAND()*(99999-10000)+10000,0)&","&ROUND(RAND()*(99999-10000)+10000,0)&","&ROUND(RAND()*(99999-10000)+10000,0)追问

大哥给的这个公式生成的重复了,不行啊!一个单元格里只要一个5位整数,且不能重复!
大哥的公式生成的是这样的:
51470,83946,39895,63375,83342
麻烦看下我的问题补充,谢谢

追答

你这个需求用公式估计不能实现,用VBA编程应该能完成。看看还有没其他高人。。。

第2个回答  2012-09-23
利用随机函数和取整函数,求随机函数出来的结果乘10000然后取整就行了。追问

能不能直接给个公式啊?谢谢

追答

=INT(RAND()*100000)

追问

大哥给的这个公式生成的重复了,不行啊!麻烦看下我的问题补充,谢谢

第3个回答  2012-09-24
还真得2007版以上才能用函数完成,任意单元格中输入
=TEXT(SMALL(IF(MMULT(N(ISNUMBER(FIND(COLUMN(A:J)-1,TEXT(ROW($1023:$99999),"00000")))),1^ROW(1:10))=5,ROW($1023:$99999)),1+RAND()*SUM(N(MMULT(N(ISNUMBER(FIND(COLUMN(A:J)-1,TEXT(ROW($1023:$99999),"00000")))),1^ROW(1:10))=5))),"00000")
同时按下CTRL+SHIFT+ENTER,数组数组公式。
不断按下F9,查看效果。由于辅助行用了99999,2003版中不够。本回答被提问者和网友采纳
第4个回答  2012-09-23
回答:(1)先排首位有9种可能,再排其他7个位置 总数=9*A(9,7)=1632960 (2)最后5位有10种选择,倒数第六位有9中选择 最高位有9种选择,次高位有9中选择 总数 10*9*9* ...
相似回答
大家正在搜