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,000欄X10,000列。
250欄等於是從A欄到IP欄。
40,000列等於第1列到第40,000列。
故在A1儲存格輸入公式「=RAND()」,再將公式複製到A1:IP40000儲存格就好了。
錦子老師實測只要1分鐘即完成,好爽爽爽爽爽!
文章標籤
全站熱搜
留言列表