用excel生成1萬個不重複的隨機數

2021-12-19 14:47:10 字數 3843 閱讀 8131

1樓:匿名使用者

201401&「5位數"&10.

5位數生成:

1-99999

隨機數序號 結果

10.66923718

20.666948210

30.276677312

40.35952843

50.486855511

60.34990666

70.77859974

80.02875585

90.88373492

第一列:1-99999順序排列

第二列,隨機數:=rand()

第三列,序號:1-10000

第四列,結果:=index($a$2:$a$100000,match(small($b$2:$b$100000,c2),$b$2:$b$100000,))

2樓:匿名使用者

如果不需要隨機,那麼直接輸入以下公式,然後向下填充公式至10000行,得到不重複的編碼

如果需要生成隨機且不重複的編碼,那麼重點在不重複,即使隨機函式rand()在一萬行中都有重複的機率,因此考慮選擇輔助列,比如c列的c1:c10000區域,輸入=rand()*rand() 按ctrl+enter組合鍵結束 來避免重複

然後在a1單元格輸入以下公式,然後向下填充公式至10000行,得到隨機不重複的編碼

3樓:

a列格式調整成文字格式,並輸入00001,下拉選擇填充序列,b列公式=201401&a1&10

4樓:匿名使用者

往下拉公式。

5樓:匿名使用者

excel rand()公式 如何避免產生重複的隨機數

6樓:紫色魚魚

用 rand()*rand() 基本不會重複的.

可以通過 countif 函式來判定是否重複。

7樓:匿名使用者

excel 用隨機 公式 產生不重複隨機數,需要啟用迭代計算:

1, excel 選項 --啟用迭代計算,迭代次數設為30000次,如圖:

2, 假設要在a1:a10 生成10個 1~30 內 的不重複隨機 整數:

在a1 輸入   公式:

=if(countif(a$1:a$10,a1)=1,a1,randbetween(1,30))

公式下拉到 a10 ,  即可生成 10個 固定 不重複 隨機數

如果需要重新生成 ,需要重新從a1 下拉公式到a10:

如圖:注意如果生成資料 個數較多   需要計算次數 會很多,excel右下角會顯示計算進度,

如果一次沒有完成 需要按f9重新整理

如果生成不重複資料超過20個,建議不要用這公式了

8樓:露染青蕪作淚流

第一步,找到3豎列空白的編輯區域(我是重新創了一個工作表來用,方便隱藏)。

第二步,求隨機不重複數。在a1輸入」=rand()「,往下拖n個單元格(n為你的取值範圍,舉例為80吧)。

第三步,為生成的隨機數排序。在b1輸入「=small($a$1:$a$80,row($a1))」,往下拖n個單元格(small括號第一組代表一個區域,第二組輸入數字,表示第幾小,row指單元格在第幾行,$a1表示只鎖定a,1可以豎向拖動改變,這裡row($a1)表示數字1,整個公式說在a1:

a80範圍裡第1小的數是多少)。

第四步,資料溯源,對選中的單元格是在 指定的區域裡第幾行。在c1處輸入「=match(b1,$a:$a,0)」,往下拖x個單元格(x要≤n,為你需要用的單元格數量,match表示b1值在a豎列裡屬於整個工作表的第幾行,這也是我選擇在第一行開始弄,可以用就行,優化對於我太複雜了)。

最後,需要橫向輸入的,又怕不小心橫向拖動而改變被引用的工作表數字,可以在編輯隨機不重複資料工作表裡的空白區域手輸要引用的單元格,轉橫向,再引用,我是這麼解決的。

如何用excel產生1-100的隨機數字,且不能有重複。謝謝

9樓:

難點在不能重複

a2貼上

公式=small(if(countif(c$1:c1,row($1:$100)),65536,row($1:

$100)),roundup(rand()*(101-row(a1)),))

貼上完後不要回車,按ctrl+shift+enter三鍵組合結束公式下拉即可

10樓:匿名使用者

一般來說是這樣做:

1. 先對每個人名產生一個隨機數(如在另一個sheet裡給a1-a1000用公式,=rand(),先對a1做,然後複製或拉一下就可以)

2. 按隨機數對名單進行排序(將產生的隨機數copy到名單的對應列,在選單上選擴充套件排序,對隨機數進行排序)

3. 將排序過的名單按順序賦予1-1000的編號(將第一個賦予1,第二個賦予2,然後一拉就可以了)。

11樓:匿名使用者

=int(100*rand()+1)

excel如何隨機生成不重複整數?

12樓:匿名使用者

1、選擇a1:a100單元格,輸入

=rand()   按ctrl+enter組合鍵結束;

2、選擇b1:b100單元格,輸入=rank(a1,a:a)  按ctrl+enter組合鍵結束,生成100個不重複版

的隨機整數。權

詳見附圖

excel如何生成 不重複隨機數。 100

13樓:

為方便設計公式,資料在a1,公式在c1,如圖:

c1公式:

=small(if(countif($b1:b1,row(indirect("1:"&$a1)))=0,row(indirect("1:

"&$a1))),randbetween(1,$a1-column(a1)+1))

陣列公式,按三鍵(ctrl+shift+回車)完成公式,右拉到q1。

14樓:及秀楣

你好像不會啊重新學一下

在excel中如何得到1到100不重複的隨機數?

15樓:匿名使用者

=int(rand()*(b-a)+a)表示a-b之間的整數,>=a,

如果在三十個單元格中輸入=int(rand()*(101-1)+1),可以實現1-100隨機,但有可能有重複。

但如果實現你說的30個不重複的,我想可以這樣在三十個單元格中輸入

=int(rand()*(15-1)+1),=int(rand()*(30-15)+15),...=int(rand()*(85-70)+70),=int(rand()*(101-85)+85),我隨便寫的,意思是這樣。按f9,可以實現隨機。

不知道能不能達到您的效果。:)

16樓:匿名使用者

=randbetween(1,100)

17樓:匿名使用者

=100*rand()

excel 1 數字不重複具體排列組合

1 首先開啟電腦上的excel 然後統計不重複的個數。2 然後使用公式,sumproduct 1 countif a2 a9,a2 a9 3 使用公式後統計不重複的個數,便於在資料量大的情況下使用公式。4 提取不重複的內容c2單元格輸入以下陣列公式,按ctrl shift enter,向下複製。in...

怎麼在excel中隨機抽取不重複的數字比如1 30中隨機抽取不重複的數字

a1中空bai著,a2中輸入 all if countif a 1 a1,row 1 30 0,row 1 30 1 int rand 31 row a1 同時du按下ctrl shift 回車,輸入陣列公式,zhi用自動填充柄 dao下拉四格到a6,不斷按內下f9鍵檢視效果。容也可以下拉到a31,...

字都不重複的成語有哪些,四個字都不重複的成語有哪些?

對牛彈琴 如魚得水 鳥語花香 為虎作倀 黔驢技窮 畫龍點睛 抱頭鼠竄 虎背熊腰 守株待兔 鶴髮童顏 狗急跳牆 鼠目寸光 盲人摸象 畫蛇添足 鼠目寸光 鼠肚雞腸 鼠竊狗盜 鼠牙雀角 貓鼠同眠 投鼠忌器 抱頭鼠竄 獐頭鼠目 膽小如鼠 1 你給他講那些高科技理論簡直是對牛彈琴!2 對調皮的小明講道理簡直是...