好比5張撲克牌
你可以「亂數」抽牌, 32451, 23154, 12453...
或是用下面的做法
先把牌洗亂
然後只要照順序抽 12345 即可
Sub Macro1()
'=============================
' 1 of 2 先弄亂
'=============================
For nI = 1 To 10
nR = Int(5 * Rnd)
cellA = Range("$A$16").Offset(0, 0).Value '記錄第一列
Range("$A$16").Offset(0, 0).Value = Range("$A$16").Offset(nR, 0).Value '第n列存到第一列
Range("$A$16").Offset(nR, 0).Value = cellA '將原本的第一列存到第n列
Next nI
'=============================
' 2 of 2 直接照順序取值即可
'=============================
Range("C4", "C8").Value = Range("$A$16", "$A$20").Value
End Sub
試試 GOOGLE 下列字串:
EXCEL 亂數選取卻不重複
謝謝richardsuma提示,之前上網查過但大多都是用Rank函數來做,或是程式長到已經超過我自我學習的範圍了https://dotblogs.com.tw/yc421206/archive/2008/12/20/6471.aspx
看到一半就看不懂了,數字的亂數選取ok,我也試做過,最簡單的RAND(),然後RANK(儲存格位置),但是文字的部分他都會顯示"格式錯誤"。最後是參考了https://free.com.tw/how-to-get-random-sample-in-office-excel/
↑這個網站的公式才解決文字的部分,但是會重複
http://www.blueshop.com.tw/board/FUM20060608180224R4M/BRD200704231220396DY.html
↑這個網站寫得很淺顯易懂,解釋的也很清楚,我試做過(賓果遊戲),但內容換成文字的時候就出錯
最後I的程式,都併再一起
以上是我試作的亂數選取,謝謝twluke的圖文教學