1樓:匿名使用者
用vba程式設計可以實現。其方法有多種,一是字典功能,凡是重複的無法插入字典。其缺陷是程式執行的時間不確定,發生重複就繼續生成隨機數,直到沒有重複為止。
另一種是第一次生成1~100的隨機數,將得到的隨機數取走;再生成1~99的隨機數,。。。這樣迴圈到1,就完成了題目要求。
我們採用第二種方法做成如下**:
sub 隨機數()
dim myarr(1 to 100, 1 to 2)dim tarr(1 to 100, 1 to 2) '存放隨機生成的數
dim i, j, k, l as integer'讀取原始資料
i = 2
do while cells(i, 1) > 0myarr(i - 1, 1) = cells(i, 1)myarr(i - 1, 2) = cells(i, 2)i = i + 1
loop
i = i - 2
l = 1
for k = i to 1 step -1randomize
j = int((rnd * k) + 1)tarr(l, 1) = l
tarr(l, 2) = myarr(j, 2)'將數值自j+1個開始向上移動一格
for m = j to i - 1
myarr(m, 1) = myarr(m + 1, 1)myarr(m, 2) = myarr(m + 1, 2)next m
l = l + 1
next k
'輸出隨機整數
for j = 1 to i
cells(j + 1, 5) = tarr(j, 1)cells(j + 1, 6) = tarr(j, 2)next j
end sub
該巨集第一步:將第1、2列資料讀入myarr陣列第二步:隨機生成隨機數,將該隨機數對應的數值移入tarr陣列(目標陣列)
第三步:將目標陣列tarr數值輸出到第5、6列。執行結果如圖:
可以看到g列檢查是否有重複列,結果是沒有。
2樓:匿名使用者
增加b、c、d三列輔助列(設定好以後可以把它們隱藏起來)。
b1輸入=rand() 下拉到b36
c1輸入1 向下填充1、2、3...到c36d1輸入=small($b$1:$b$36,c1) 下拉到d36a1輸入=vlookup(d1,$b$1:
$c$36,2,false) 下拉到a17搞定
3樓:
在a1-a36中輸入1,2,3,4.......36在b1中輸入=rand(),下拉到b36
然後換b例排序,
a例的前17個就是你要的.
excel如何生成一定範圍內不重複的隨機整數?
4樓:寞生
假如是excel 2007(含)以上的版本,可以在單元格中輸入公式
=randbetween(5,100),其中5表示要生成的隨機整數的下限,100表示要生成的隨機整數的上限。然後用滑鼠左鍵單擊單元格格右下角的填充柄不放拖動到其它單元格區域,即可生成一批5到100範圍內的隨機整數。如下圖所示:
5樓:匿名使用者
1、產生
=randbetween(-99,99)
-99到99之間的隨機資料。。。
2、判斷是否重複
if 之前出現過,重新整理,顯示
6樓:匿名使用者
以0-100兩種方法:一、rand函式=round(rand()*100,0)因為rand函式產生的是0-1的隨機數,所以乘100就是0-100了。又因為rand產生的小數位比較長,所以用round函式四捨五入取整。
二、randbetween函式=randbetween(0,100)不知道這個函式在03版裡能不能用。一般這樣生成的隨機是不重複的。
excel篩選指定範圍的不重複項! 20
excel如何隨機生成不重複整數?
7樓:匿名使用者
1、選擇a1:a100單元格,輸入
=rand() 按ctrl+enter組合鍵結束;
2、選擇b1:b100單元格,輸入=rank(a1,a:a) 按ctrl+enter組合鍵結束,生成100個不重複版
的隨機整數。權
詳見附圖
excel隨機生成數字,EXcel隨機生成數字
千秋遐想 excel隨機數函式 太極健 隨機數rand 取整int round四捨五入 在a6中輸入以下公式後右拉到e6 round rand 50 100,或 int rand 50 100 若要生成 a 與 b 之間的隨機實數,請使用 rand b a a如果要使用函式 rand 生成一隨機數,...
如何讓excel生成隨機數,excel怎麼在某一範圍內生成隨機數?
千秋遐想 excel隨機數函式 洋老師辦公教程 首先輸入等於randbetween 函式,然後輸入需要生成的欄位,在輸入需要結束的欄位,按回車確定,在填充公式,這樣就能批量生成隨機數字。 公式上有如下兩種 1 rand 無引數。生成0 1間的隨機數。該種操作如果想實現 a,b 之間的隨機數,則使用公...
EXCEL題庫如何隨機篩選選指定數量的題目
來自朱家尖積極進取的大平原狼 是每章隨機抽5道題嗎?假定原資料在abc三列中,在e1輸入 第一章題號 在f1輸入 第二章題號 在g1輸入 第三章題號 然後在e2單元格輸入公式 small if countif e 1 e1,row 1 30 99,row 1 30 1 int rand 32 row...