设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3444|回复: 5
打印 上一主题 下一主题

如何产生随机一列不重复的四位数?

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-30 23:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家了:如何产生一列不重复的四位数。
1、只要四位数千、百、十、格不重复就可以了。
2、不需要整列的每个四位数都不重复,可以相等。
3、在电子表格中进行每进行一项其它操作时(比如输入数字、双击单元格),这一列的四位数都会随机重新生成。
希望大家能帮个忙了,非常感谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-10-1 17:41:58 | 只看该作者
解释一下,例如:
1234
2578
3456
3456
6789
即,每单个的四位数所有位置上不重复,然后整列的数据可以存在相等的数。
然后在电子表格中进行每进行一项其它操作时(比如输入数字、双击单元格),这一列的四位数都会随机重新生成。
谁能做个附件给我啊?

点击这里给我发消息

3#
发表于 2009-10-1 20:39:26 | 只看该作者
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结束
下拉
4#
 楼主| 发表于 2009-10-2 10:59:25 | 只看该作者
楼上的高手,你的方法产生的四位数千、百、十、个位置上会有重复的啊?
还有没有办法?

点击这里给我发消息

5#
发表于 2009-10-6 21:00:04 | 只看该作者
仅位置不重复吗,那分四个单元格吧,每个单元格是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结束右拉
6#
发表于 2009-10-6 21:13:57 | 只看该作者
好好,正是我要的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-12 07:41 , Processed in 0.114714 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表