1樓:匿名使用者
先在a1:a8中輸入相同的公式:
=int(rand()*15+1)
再在b1中輸入下面公式,並拖動複製到b8格,如果a列中有重複,b列對應的格會顯示大於1的數字,等於1為不重複。
=countif($a$1:$a$8,a1)然後按鍵盤上方的f9功能鍵,直到b列格中都是1,就行了。
2樓:匿名使用者
一種思路是,先 生成1~15間的一個隨機數,再生成第二個不重複的隨機數,再生產第三個不重複的隨機數……這樣效率很低。樓上某人的解答完全是在浪費時間,請您直接無視他。
另一種思路,先 生成1~15這個陣列,然後從15個數字中抽出第一個,第二個,第三個……這樣就不會發生重複了。excel**裡每一個單元格都有一個行數,比如b1這個單元格的行號是1,b15的行號是15,這樣我們就有了一個天然的陣列——每個單元格的行號(1到65536),現在我們只要在單元格里從這個天然的陣列隨機地取出一個數字,然後不重複的抽取第二個,第三個……
3樓:
=randbetween(1,15)
excel如何隨機生成不重複整數?
4樓:匿名使用者
1、選擇a1:a100單元格,輸入
=rand() 按ctrl+enter組合鍵結束;
2、選擇b1:b100單元格,輸入=rank(a1,a:a) 按ctrl+enter組合鍵結束,生成100個不重複版
的隨機整數。權
詳見附圖
excel中如何生成指定數量的隨機數
退休畫線工 因為隨機數函式是一個易失性函式,所以正如題主所說,生成的隨機數會在每次開啟檔案時重新生成。其實,不只是開啟檔案時,而是工作表中有任何操作,如輸入資料後按回車鍵確定 篩選 排序按f9重新計算等,隨機數都會重新生成。要使隨機函式生成的隨機數不再發生變化,必須在公式中設定單元格在一定的條件下等...