设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5773|回复: 12
打印 上一主题 下一主题

随机选取号码,但要不重复,有没有公式??

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-23 16:59:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我有30个表格,每个空格从(1-30)随机一个数,每一个数都不相同
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-5-23 17:13:33 | 只看该作者
在ACC 知道,  EXCEL 没用过
3#
发表于 2008-5-23 17:37:05 | 只看该作者
我暂时没有想到好方法,不过借鉴一个别人的方法,我觉得思路不错

在A1输入=RANK(B1,B:B)
在B1输入=RAND()

然后向下拉到30行
用到的原理是rand函数重复几率低,然后对其进行排序,得到的顺序号即为lz要的结果。
4#
发表于 2008-5-23 17:57:21 | 只看该作者
用RAND一定不可避免会存在重复
5#
发表于 2008-5-23 18:03:16 | 只看该作者
固然重复是无可避免的,但是对于只是取30个随机数来说重复几率还是蛮低的,毕竟是9位小数的随机数。
另外也可以做一个重复警告,如果有重复的则提示一下,以便进一步处理。
6#
发表于 2008-5-23 18:05:58 | 只看该作者
需要用VBA来实现或者生成的时候判断一下

点击这里给我发消息

7#
发表于 2008-5-23 19:41:24 | 只看该作者
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
    If Target.Value <> "" And Application.CountIf(Columns(1), Target.Value) > 1 Then
    MsgBox "请不要重复录入"
    Application.Undo
    End If
End If
End Sub

andymark, acc里应该也是差不多的吧.
8#
发表于 2008-5-23 21:16:05 | 只看该作者
在ACC里可以一次随机生成30个不重复的数据 同样在EXCEL也可以这样实现的
一次生成一次的, 把生成的结果判断一下是否重复,重复的继续下一次的随机,直到所得数值不重复为止
9#
发表于 2008-5-24 20:15:52 | 只看该作者
要生成不重复随机数或提取表内不重复值不但能实现,而且是很简的,楼主何不上传附件

点击这里给我发消息

10#
发表于 2008-5-26 20:17:19 | 只看该作者
原帖由 andymark 于 2008-5-23 21:16 发表
在ACC里可以一次随机生成30个不重复的数据 同样在EXCEL也可以这样实现的
一次生成一次的, 把生成的结果判断一下是否重复,重复的继续下一次的随机,直到所得数值不重复为止

一次生成30个?
不会这么少吧[:31]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 16:18 , Processed in 0.087545 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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