excel高手请进 选出随即数目且不重复

设置6个函数,使它在1-33之间随机出现,后一个数值不得大于前一个数值,且不能与前一个数值重复。
我知道随机怎么编,但如何排除已经出现过的数值,并且让它们按从小到大排列?
如:
1 3 4 5 7 8
这样。

请高手指点!
注:1、数值随机
2、所有数值不得重复,且为1-33之间的自然数
3、能从左到右按大小排列最好
二楼的答案很好哈
但是还是有问题 运用 了countif 函数还是 有重复的阿
这个逻辑有点不对样 一楼直接 就不行的

1、“=RAND()”,这是返回一个大于0,小于1的随机数,你可以设置这个数乘以一个常数。如,我要一个在10000以内的随机数,可设置为“=RAND()*10000”。

2、“=RANDBETWEEN(1,33)”这是设置为1-33之间的随机自然数。

Bottom 函数 RANDBETWEEN 将返回的最小整数。

Top 函数 RANDBETWEEN 将返回的最大整数。

如果要设置数值不能重复,这个你需要抽取两次才能实现。

我在6个单元格里(如A1:F1)使用了randbetween(1,33), 随机抽取了1-33之间的任意数,在C1显示结果

=IF(COUNTIF($A$1:$F$1,A1)=1,IF($G$1=1,RANDBETWEEN(1,33),C1),RANDBETWEEN(1,33))

G1为控制格,当在G1输入数字1,就开始变。变化后的数据有可能不惟一了,怎么办?把1清除即可

3、假定有大量的数据(数值),需要将每一行按从大到小排序,如何操作?由于按行排序与按列排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。所以,这一问题不能用排序来解决。解决方法如下:
1、假定你的数据在A至E列,请在F1单元格输入公式:
=LARGE($A1:$E1,COLUMN(A1))
用填充柄将公式向右向下复制到相应范围。
你原有数据将按行从大到小排序出现在F至J列。如有需要可用“选择性粘贴/数值”复制到其他地方。
注:第1步的公式可根据你的实际情况(数据范围)作相应的修改。如果要从小到大排序,公式改为:=SMALL($A1:$E1,COLUMN(A1))
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-18
我来回答一下,A1=INT(RBND()*32+1),B1=INT(RAND()*(33-A1)+A1,把B1的公式填充到F1。

excel高手请进,生成随机不重复数
可以的啊,在A1-A30中写入公式=RAND()*100。再把单元格的设置成整数。选中A1-A30右击---设置单元格式格式---数字---数值。把小数点改成0。就好了

excel高手请进 选出随即数目且不重复
Top 函数 RANDBETWEEN 将返回的最大整数。如果要设置数值不能重复,这个你需要抽取两次才能实现。我在6个单元格里(如A1:F1)使用了randbetween(1,33), 随机抽取了1-33之间的任意数,在C1显示结果 =IF(COUNTIF($A$1:$F$1,A1)=1,IF($G$1=1,RANDBETWEEN(1,33),C1),RANDBETWEEN(1,33))G1...

excel高手请进:如何用EXCEL进行随机抽样,不可产生相同的随机种子.
将A1:B1 下拖至 A100:B100 然后选 工具 → 选项 → 计算→ 重复运算 打勾→ 最高次数 10000次→确定 A1:B100 便会不停运算 如 运算 10000次后, 尚未成功, 可再按 F9, 再执行运算, 直至成功 如成功, 应即 马上将A1:A100 做黏贴值, B1:B100 清除内容, 及将重复运算脱勾, 完成。请细心...

请教下 EXCEL 在一列资料中随机挑选20项 该如何操作(公式也可以)_百度...
如何把excel里的一列资料随机打乱 首先看一下原始资料 双击E2单元格,输入函式: =RAND() 回车后单元格将返回一个小于1大于0的随机数 RAND()函式是返回随机数的函式,不需要引数,返回值在0到1之间。一般来说在工作表中多个单元格同时执行RAND()函式返回的结果是不重复的。 双击单元格...

如何设置EXCEL相邻两个单元格随机整数不重复?(提问不完整,请点高手击进...
=vlookup(a:b,b9,2,)其中A:B代表你的盒号及质量所在的列,B9代表你示例中的B9单元格 公式意思:从AB列查找B9单元格的数字,返回AB列第2列对应的数据。A:B列自己根据盒号及质量调整。

EXCEL 的高手请进 自动编码问题
用程序肯定能编出来,但是不能重复下去是不可能的。不知道你要的是什么?我试了1000行都没有问题,你如果有时间可以试试1000000行。Private Sub Command1_Click()Dim data(4) As String, i As Integer, j As Integer data(1) = "2222222022222221"data(2) = "2222220022222211"data(3) = "...

请EXCEL高手来,生成随机数并自动复制到指定单元格中,50分,呵呵_百度知 ...
Sub a()times = InputBox("请输入次数")If IsNumeric(times) Then If Int(times) > 0 And times < 6553.6 Then times = Int(times) * 10 For i = 1 To times Cells(i + 1, 2) = Rnd()Next Else MsgBox "数值太大或太小,退出"End If Else MsgBox "输入非数值,退出"End If ...

excel删除问题,高手请进
先选中这一区域,如果它在A1:A100,那么选中A1:A100 点数据--筛选--高级筛选 勾选上“将筛选结果复制到”在“复制到”中填上B1 最后勾上“选择不重复的记录”--确定即可

excel高手请进,excel中rand函数产生的0到9的随机数列是真正的随机数吗...
所以你选1000个数的样本可能太小了,你可以通过两种方法来验证随机性:1.增加样本数,比如到10000个数,2.多生成几次1000个随机数,看看0,7的出现个数是否有变化,有变化就是正常的,如果都是120+和80-的个数就说明随机函数有问题了。。。=== 用数学的方法是无法产生真正的随机数的,因为你总是...

Excel高手请进,关于随机选取单元格填充的问题
你需要用VBA解决这问题 1、将所有组合列出,装入数组。2、随机抽取——与已抽取的项目比对,若不同,则返回值。

相似回答
大家正在搜