2016 - 2024

感恩一路有你

excel随机抽取名单 Excel如何随机抽取奇数和偶数?

浏览量:4172 时间:2023-07-22 18:49:08 作者:采采

Excel如何随机抽取奇数和偶数?

经过纠正和修改,我只是说错了RANK的意思。虽然只有240个数字是用RAND()生成的,有小概率会重复,但还是有可能的,所以秩函数用错了。以下是正确的:

It 这很简单。可以用RAND秩函数生成。直接RANDBETWEEN显然是不对的,所以会有重复。

一共两步,方法如下:

1.在单元格A2中输入RAND()生成0到1之间的随机数,下拉自动填入240个数字,会出现重复;

2.在单元格B2中输入rank (a2,$ a : $ a) countif (a $2 : a2,a2)-1,下拉自动填入100,100是1到240之间的不重复随机数。

原理是什么?(以下已修改)

RAND()可以生成0到1之间的任意随机数,可以重复。

RANK函数的公式为:RANK(对象,绝对引用范围,0/1),其中0为降序,可以省略,1为升序。如果秩排序遇到相同的数值,它将显示相同的序号。同时,默认会添加比同一数值晚计数的数字序号。重复次数,例如:

图中可以看出,45的排名全是3,58的排名不是4,而是5。这时可以用COUNTIF来统计rank函数的排序序号和出现次数。

COUNTIF(C1,C1), "美元 "意味着下拉时,统计范围默认只从第一行到当前行,所以统计45的当前发生次数。

最后,用rank对COUNTIF统计量的出现次数进行排序,相当于对0~240内的所有值加1,对重复值加上相应的出现次数,因为RANK把重复次数加到值的顺序号上比加到重复值的顺序号上晚,所以依赖性更强。后面的排序序号只比重复值大1。

最后所有的统计量都可以减1,所以第二步的公式是rank (A2,$ A : $ a,1) countif (A $2 : A2,A2)-1。

在excel中如何实现对某一列数据进行20%的随机抽取?

效果演示:

代码如下:

Sub Rnddatao()

清空提取结果

Range (B2:B11). clear

Dim startrow作为整数起始数据行位置

Dim endrow作为整数结束行数据位置

要提取为双精度Dim百分比的百分比。

Dim datacount作为整数需要提取多少数据?

Percentage 0.2

起始行2

Back row 11

计算要提取多少数据,(结束行和开始行)*百分比,最后取整。

数据计数Int((endrow-startrow 1)*百分比)

For i 1到datacount循环取多少数据?

1:

rndrow (startrow,endrow)

If the range is (b amps rndrow), then

Range (b amp rndrow) range (a amp rndrow)

other

Go to 1:

If ... it will be over.

then

MsgBox提取完成!

我有个想法,用Vba。

原理:生成一个随机数,随机读取指定行中某一行的数据,循环读取总数的五分之一。由于线数是随机的,所以概率是20%。

数据 函数 排序 RAND

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。