excel高手請進選出隨即數目且不重複

2023-01-07 02:50:44 字數 1034 閱讀 9859

1樓:匿名使用者

其實有一種標準的解決辦法,而且可以絕對保證等概率。不會出現像樓上所說的大數概率更大

具體操作為:

1、選單「工具-選項」,在「重新計算」標籤中勾上「迭代計算」並把最多迭代次數設定為200

2、在a1輸入公式 =1+int(rand()*33)

3、在a2單元輸入公式 =1+int(rand()*33)

4、把a2公式一直填充到f2

行了,大功告成。你如果一直填充下去,會產生更多的遞增的隨機數的

****************************************===

對不起,上面的答案是錯誤的,雖然我這邊初試好像沒有問題,但樓主反饋不行。我再試確實不行。只好用vba來解決問題了。

好在結果得到了樓主的認可。其他朋友需要這類vba的,可以發訊息找我要。

2樓:匿名使用者

=int(rand()*27+1)

=int(rand()*(28-a3)+a3+1)

=int(rand()*(29-b3)+b3+1)

=int(rand()*(30-c3)+c3+1)

=int(rand()*(31-d3)+d3+1)

=int(rand()*(32-e3)+e3+1)

用的方法是要生成a-b的隨機數,公式為=rand()*(b-a)+a,但這個結果是有小數的,為了變成整數,對其取整,公式變為=int(rand()*(b-a)+a)。

我的方法是為了保證數值不重複,第一個數的隨機範圍只能是1至28,第二個數則是上一個數+1至29,依次類推。

如果你要先生成隨機數再排序的方法來做的話,就要用遠超過6個的函式了,而且很複雜。

不過這種方法的缺點是後面生成的隨機數的範圍被縮小了。

要使得每個數的出現機率為最大的話,還是用vba來做,每生成一個就和已生成的做對比,重複的就重新生成。

3樓:匿名使用者

「 gzxiaofeng」的方法是正確的,但我做了大量的統計〉1000組,發現較大的數出現的機率較大。

EXCEL高手請進

輸入公式 mid a4,11,3 用字串函式試試。假定你的資料放在第一列,第一行。mid a1,11,3 以後每行用下拉複製功能就行。另,用資料分列的方法很好。值得推薦!可以使用分列 選中整列 資料 分列 固定列寬 選中你所需要的列寬 下一步 完成 就可以了 mid a1,find a1 2,2 提...

EXCEL公式高手,請進

如果你的資料是在同一列裡,要先分列下 先單擊a列 假設資料在a列 資料 分列 選擇分隔符號 下一步 在其它打勾,並在右框中輸入 點完成 在d1輸入函式 vlookup c1,a 1 b 100,2,0 或 vlookup c1,a b,2,0 注 c1為你要輸入的1到100,d1就會顯示你要的水果了...

高分求解EXCEL,高手請進

表2中的b2的公式 if iserror vlookup a2,表1 a b,2,0 vlookup a2,表1 a b,2,0 公式下拉 你所說的 是指工作表 還是工作薄,參考之前我的回答 補充 兩個工作薄 之間引用 是 一樣的可以滑鼠去選中範圍 在 一個工作表 引用另一個工作薄 的資料 格式 如...