Office中国论坛/Access中国论坛

标题: 如何产生随机一列不重复的四位数? [打印本页]

作者: creat_wonder    时间: 2009-9-30 23:40
标题: 如何产生随机一列不重复的四位数?
请教大家了:如何产生一列不重复的四位数。
1、只要四位数千、百、十、格不重复就可以了。
2、不需要整列的每个四位数都不重复,可以相等。
3、在电子表格中进行每进行一项其它操作时(比如输入数字、双击单元格),这一列的四位数都会随机重新生成。
希望大家能帮个忙了,非常感谢!!!
作者: creat_wonder    时间: 2009-10-1 17:41
解释一下,例如:
1234
2578
3456
3456
6789
即,每单个的四位数所有位置上不重复,然后整列的数据可以存在相等的数。
然后在电子表格中进行每进行一项其它操作时(比如输入数字、双击单元格),这一列的四位数都会随机重新生成。
谁能做个附件给我啊?
作者: pureshadow    时间: 2009-10-1 20:39
B2录入
=SMALL(IF(COUNTIF(B$1:B1,ROW($1: $10000))=0,ROW($1: $10000)),INT(RAND()*(10000-COUNT(B$1:B1))+1))
CTRL+SHIFT+ENTER结束
下拉
作者: creat_wonder    时间: 2009-10-2 10:59
楼上的高手,你的方法产生的四位数千、百、十、个位置上会有重复的啊?
还有没有办法?
作者: pureshadow    时间: 2009-10-6 21:00
仅位置不重复吗,那分四个单元格吧,每个单元格是0-9的数字,四个单元格内生成不重复的随机数:
=SMALL(IF(COUNTIF($B1:B1,column($a:$j)-1)=0,column($a:$j)-1),INT(RAND()*(10-COUNT($B1:B1))+1))
CTRL+SHIFT+ENTER结束右拉
作者: linjbacc    时间: 2009-10-6 21:13
好好,正是我要的




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3