excel随机抽取名单 Excel如何随机抽取奇数和偶数?
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%。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。