使用excel 的rank函数生成的不重复随机数字,如何才能排除几个特定的数字?例如生成1到60随机数而不包含30

=RANK(A1,$A$1:$A$60),
这个函数大概是如此的,怎么才能实现排除几个特定数字呢?

在A1中输入=RAND(),拖拉拷贝到A2-A60。
这样在A1-A60中生成60个0-1之间的随机数。
在B1中输入 =IF(OR(RANK(A10,A$1:A$60)=10,RANK(A10,A$1:A$60)=15,RANK(A10,A$1:A$60)=20),"",RANK(A10,A$1:A$60)),拖动拷贝到B2-B60.
这样在B1-B60中就生成了1-60之间的整数,但不含10、15、20,用空格代替。
因为在A列的数是随机的,B列中它们的顺序也是随机的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-13
rank函数,返回一个数值在一组数值中的排位。数值的排位是与数据清单中其他数值的相对大小(如果数据清单已经排过序了,则数值的排位就是它当前的位置)。不是生成随机数字
=RAND()才是生成随机数字追问

...咱老师弄得函数。。。目的抽1到63号,这是悲剧!一次抽二十个!
他老人家是从第一行第一个单元格输入的貌似是rank(),出来的是小数, 第二格=RANK(A1,$A$1:$A$60),
然后他老人家用填充柄一拖到20行···

追答

没看懂你的要求:
RANK
参阅

返回一个数值在一组数值中的排位。数值的排位是与数据清单中其他数值的相对大小(如果数据清单已经排过序了,则数值的排位就是它当前的位置)。

语法

RANK(number,ref,order)

Number 为需要找到排位的数字。

Ref 为包含一组数字的数组或引用。Ref 中的非数值型参数将被忽略。

Order 为一数字,指明排位的方式。

如果 order 为 0 或省略,Microsoft Excel 将 ref 当作按降序排列的数据清单进行排位。

如果 order 不为零,Microsoft Excel 将 ref 当作按升序排列的数据清单进行排位。

说明

函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列整数里,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。

示例

如果 A1:A5 中分别含有数字 7、3.5、3.5、1 和 2,则:

RANK(A2,A1:A5,1) 等于 3
RANK(A1,A1:A5,1) 等于 5

追问


类似这个的!
我是想在这个数字范围内排除几个!

追答

RANK
返回一个数值在一组数值中的排位。是排位,好像不能中间某些位数不排。
=RAND()是生成随机数字,倒是可以做到只生Y-X这间的数字。

第2个回答  2011-12-16
买本书学习下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网