excel隨機抽取名單 Excel如何隨機抽取奇數(shù)和偶數(shù)?
Excel如何隨機抽取奇數(shù)和偶數(shù)?經(jīng)過糾正和修改,我只是說錯了RANK的意思。雖然只有240個數(shù)字是用RAND()生成的,有小概率會重復(fù),但還是有可能的,所以秩函數(shù)用錯了。以下是正確的:It 這很簡
Excel如何隨機抽取奇數(shù)和偶數(shù)?
經(jīng)過糾正和修改,我只是說錯了RANK的意思。雖然只有240個數(shù)字是用RAND()生成的,有小概率會重復(fù),但還是有可能的,所以秩函數(shù)用錯了。以下是正確的:
It 這很簡單??梢杂肦AND秩函數(shù)生成。直接RANDBETWEEN顯然是不對的,所以會有重復(fù)。
一共兩步,方法如下:
1.在單元格A2中輸入RAND()生成0到1之間的隨機數(shù),下拉自動填入240個數(shù)字,會出現(xiàn)重復(fù);
2.在單元格B2中輸入rank (a2,$ a : $ a) countif (a $2 : a2,a2)-1,下拉自動填入100,100是1到240之間的不重復(fù)隨機數(shù)。
原理是什么?(以下已修改)
RAND()可以生成0到1之間的任意隨機數(shù),可以重復(fù)。
RANK函數(shù)的公式為:RANK(對象,絕對引用范圍,0/1),其中0為降序,可以省略,1為升序。如果秩排序遇到相同的數(shù)值,它將顯示相同的序號。同時,默認會添加比同一數(shù)值晚計數(shù)的數(shù)字序號。重復(fù)次數(shù),例如:
圖中可以看出,45的排名全是3,58的排名不是4,而是5。這時可以用COUNTIF來統(tǒng)計rank函數(shù)的排序序號和出現(xiàn)次數(shù)。
COUNTIF(C1,C1), "美元 "意味著下拉時,統(tǒng)計范圍默認只從第一行到當(dāng)前行,所以統(tǒng)計45的當(dāng)前發(fā)生次數(shù)。
最后,用rank對COUNTIF統(tǒng)計量的出現(xiàn)次數(shù)進行排序,相當(dāng)于對0~240內(nèi)的所有值加1,對重復(fù)值加上相應(yīng)的出現(xiàn)次數(shù),因為RANK把重復(fù)次數(shù)加到值的順序號上比加到重復(fù)值的順序號上晚,所以依賴性更強。后面的排序序號只比重復(fù)值大1。
最后所有的統(tǒng)計量都可以減1,所以第二步的公式是rank (A2,$ A : $ a,1) countif (A $2 : A2,A2)-1。
在excel中如何實現(xiàn)對某一列數(shù)據(jù)進行20%的隨機抽???
效果演示:
代碼如下:
Sub Rnddatao()
清空提取結(jié)果
Range (B2:B11). clear
Dim startrow作為整數(shù)起始數(shù)據(jù)行位置
Dim endrow作為整數(shù)結(jié)束行數(shù)據(jù)位置
要提取為雙精度Dim百分比的百分比。
Dim datacount作為整數(shù)需要提取多少數(shù)據(jù)?
Percentage 0.2
起始行2
Back row 11
計算要提取多少數(shù)據(jù),(結(jié)束行和開始行)*百分比,最后取整。
數(shù)據(jù)計數(shù)Int((endrow-startrow 1)*百分比)
For i 1到datacount循環(huán)取多少數(shù)據(jù)?
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。
原理:生成一個隨機數(shù),隨機讀取指定行中某一行的數(shù)據(jù),循環(huán)讀取總數(shù)的五分之一。由于線數(shù)是隨機的,所以概率是20%。