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

時間 2021-10-14 20:21:09

1樓:紫色魚魚

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

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

2樓:匿名使用者

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個,建議不要用這公式了

3樓:露染青蕪作淚流

第一步,找到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中如何讓隨機函式rand函式**現的數值沒有重複的數值

4樓:

=rand()

由於rand()產生的是0-1之間的15位小數的隨機數,如果換成整數,也就是相當於0-99999億,如果隨機數比這少得多,比如隨機取10000個數,幾乎不可能出現重複值。

但由於rand產生的是小數,重複的可能是幾乎沒有,但如何產生不重複的整數,或者指定範圍的不重複的整數呢?

1、產生不重複整數,如:將全校同年級1000人隨機安排考試座位。

操作方法:

(1)在這1000人姓名後面找一列空白列,作為輔助列,假設為b列,輸入=rand()

(2)再在後面一列(c列)輸入=rank(b2,b$2:b$1001)下拉填充公式

(3)c列得出的就是每個學生隨機分到的座位號,且不重複。

2、產生指定範圍不重複隨機整數,如:產生100——1099之間的隨機不重複整數

操作方法同上,只是將c列公式修改為:=rank(b2,b$2:b$1001)+100

5樓:匿名使用者

你的意思是取不重複隨機數嘍,要是批定範圍進行隨機,可以用vba寫一個自定義函式

6樓:匿名使用者

有沒有什麼函式可以使隨機產生的值固定下來

複製後選擇性貼上 數值

excel如何產生不重複的隨機數

7樓:匿名使用者

如,要求,1-50個數字隨機不重複分佈在50個單元格里

1、在a1單元格輸入

$50)),int((51-row())*rand()+1)))」,不要直接回車或點前邊的勾確認,而要點ctrl+shift+enter三鍵結束。

2、滑鼠移到a1單元格右下角,游標變為黑十字,向下拖拽到a50即可。

8樓:北辰酆海雪

用輔助列的方法最為簡單而且易懂:

如圖,在隨便哪一列,例如c列,輸入隨機數函式=rand()

下拉至20行,然後為了頁面美觀將其隱藏即可選定a1-a10,輸入陣列公式:

=rank(c1:c20,c1:c20)+30確定即可

9樓:匿名使用者

35個不重複數,範圍1-35之間,不就是1-35嗎。

如果範圍大一點,隨機數個數少一點,重複的機率就小。

你的問題可改為,1-35在指定35個單元格內隨機排列。

需要用vba實現。

10樓:周盼滿慈

單元格內輸入公式「=rand()」

11樓:

為方便設計公式,資料在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。

12樓:龐思源及贍

1.一種思路是,先 生成1~15間的一個隨機數,再生成第二個不重複的隨機數,再生產第三個不重複的隨機數……這樣效率很低。樓上某人的解答完全是在浪費時間,請您直接無視他。

2.另一種思路,先 生成1~15這個陣列,然後從15個數字中抽出第一個,第二個,第三個……這樣就不會發生重複了。excel**裡每一個單元格都有一個行數,比如b1這個單元格的行號是1,b15的行號是15,這樣我們就有了一個天然的陣列——每個單元格的行號(1到65536),現在我們只要在單元格里從這個天然的陣列隨機地取出一個數字,然後不重複的抽取第二個,第三個……

13樓:匿名使用者

=int(rand()*35+1)

1-35的可以這麼寫,但是不重複的,excel好像不行。

先在 k2中寫入 =int(rand()*35+1)然後填充到 as2

然後拉動填充柄,以行為單位填充到你需要的那一行位置。

14樓:

k1=rand()

k2=rank(k1,$k$1:$as$1)

同時選中後填充到as列

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

15樓:

為方便設計公式,資料在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。

16樓:及秀楣

你好像不會啊重新學一下

如何避免考試粗心,如何避免考試粗心

1.不管是平時考試還是大考中一些學生做題總是抱著 差不多 的態度,結果往往會這點扣幾分,那點被扣幾分,分數就不理想了。第一感覺就是這個題目會,就覺得自己拿下了,答題角度 方向 步驟等等都有欠缺,不知不覺間分數就被扣了很多。所以建議出現這樣現象的學生,內心一定要明白,考試的時候覺得題目不難,你能答對是...

新手開車如何避免追尾詳細,新手開車如何避免追尾 詳細

反光眼鏡 新手開車追尾的事故屢見不鮮,隨之引出的問題便是新手開車追尾如何避免。其實想要避免車輛追尾,眼觀六路 耳聽八方 是必不可少的。新手遇到前方堵車時,自然之道要減速,必要時停車。但是若遇到的是緊急狀況,很多時候就容易造成追尾。那應該如何避免新手開車追尾事故呢?若想避免追尾,首先要保持冷靜,將當時...

如何避免會計從業的典型誤區,如何避免會計從業的六個典型誤區

熱血女皇 誤區一 輕 理論 信 實踐 誤區二 重證書資格,輕實力。誤區三 重 經驗 輕理念。誤區四 重形式,輕實質。誤區五 重 理解 輕應用。誤區六 重 專業 重 實用 輕 廣種 會計從業資格證是什麼,廈門市怎麼考 高頓教育 同學你好,很高興為您解答!掌櫃告訴你哦 多人認為會計從業資格考試難度很大,...