close

2130

Excel 有方法產生一千萬個介於0~1之間的不重複亂數嗎?

使用 Excel 2013版本,目前嘗試的作法是開啟 Excel的反覆運算功能,使用函數=IF(COUNTIF($A$1:$J$1000000,A1)>1,RANDBETWEEN(0,10000000)/10000000,A1),填滿工作表欄位 A1:J1000000,共一千萬個儲存格範圍。

使用前述方式已經跑了超過12小時仍無結果,想請問Excel有沒有其它比較有效率的方式,例如:使用 Excel VBA?可以產生一千萬個介於0~1之間的不重複亂數?

這題其實不只是提問題的人,連錦子老師也覺得好恐佈,時間花費好長。

但看到一位同好「海綿寶寶」的解答,讓錦子老師真誠感到高手在網際網路中,現將其提出的方法供大家作為參考:

首先將10,000,000個儲存格分解成250 X 40,000(這是因為列可以40000列,欄卻無法40000),使用者也可依據想法變更欄列數,例如:1,000X10,000列。

250等於是從A欄到IP

40,000等於1列到第40,000

故在A1儲存格輸入公式「=RAND()」,再將公式複製到A1:IP40000儲存格就好了。

錦子老師實測只要1分鐘即完成,好爽爽爽爽爽!


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()