1樓:匿名使用者
如,要求,1-50個數字隨機不重複分佈在50個單元格里
1、在a1單元格輸入
$50)),int((51-row())*rand()+1)))」,不要直接回車或點前邊的勾確認,而要點ctrl+shift+enter三鍵結束。
2、滑鼠移到a1單元格右下角,游標變為黑十字,向下拖拽到a50即可。
2樓:北辰酆海雪
用輔助列的方法最為簡單而且易懂:
如圖,在隨便哪一列,例如c列,輸入隨機數函式=rand()
下拉至20行,然後為了頁面美觀將其隱藏即可選定a1-a10,輸入陣列公式:
=rank(c1:c20,c1:c20)+30確定即可
3樓:匿名使用者
35個不重複數,範圍1-35之間,不就是1-35嗎。
如果範圍大一點,隨機數個數少一點,重複的機率就小。
你的問題可改為,1-35在指定35個單元格內隨機排列。
需要用vba實現。
4樓:周盼滿慈
單元格內輸入公式「=rand()」
5樓:
為方便設計公式,資料在a1,公式在c1,如圖:
c1公式:
=small(if(countif($b1:b1,row(indirect("1:"&$a1)))=0,row(indirect("1:
"&$a1))),randbetween(1,$a1-column(a1)+1))
陣列公式,按三鍵(ctrl+shift+回車)完成公式,右拉到q1。
6樓:龐思源及贍
1.一種思路是,先 生成1~15間的一個隨機數,再生成第二個不重複的隨機數,再生產第三個不重複的隨機數……這樣效率很低。樓上某人的解答完全是在浪費時間,請您直接無視他。
2.另一種思路,先 生成1~15這個陣列,然後從15個數字中抽出第一個,第二個,第三個……這樣就不會發生重複了。excel**裡每一個單元格都有一個行數,比如b1這個單元格的行號是1,b15的行號是15,這樣我們就有了一個天然的陣列——每個單元格的行號(1到65536),現在我們只要在單元格里從這個天然的陣列隨機地取出一個數字,然後不重複的抽取第二個,第三個……
7樓:匿名使用者
=int(rand()*35+1)
1-35的可以這麼寫,但是不重複的,excel好像不行。
先在 k2中寫入 =int(rand()*35+1)然後填充到 as2
然後拉動填充柄,以行為單位填充到你需要的那一行位置。
8樓:
k1=rand()
k2=rank(k1,$k$1:$as$1)
同時選中後填充到as列
excel如何隨機生成指定範圍的不重複的整數
用vba程式設計可以實現。其方法有多種,一是字典功能,凡是重複的無法插入字典。其缺陷是程式執行的時間不確定,發生重複就繼續生成隨機數,直到沒有重複為止。另一種是第一次生成1 100的隨機數,將得到的隨機數取走 再生成1 99的隨機數,這樣迴圈到1,就完成了題目要求。我們採用第二種方法做成如下 sub...
Excel如何生成兩個字母隨機不重複排序
cncnki學術不端 可以用公式先將所有組合產生出來放在a列。然後在b列用公式隨機抽取a列中的組合。a1公式 將公式向下複製到17576行。然後用複製 選擇性貼上 數值,將a列公式結果固定下來。b2公式 index a a,small if countif b 1 b1,a 1 a 17576 65...
excel如何篩選兩列不重複資料
哇哎西西 準備工具 材料 microsoft office 家庭和學生版 2016 excel軟體。1 首先開啟microsoft office 家庭和學生版 2016 excel表,在a列和b列中輸入兩組資料,然後重複該值。2 然後在單元格c1中輸入公式 if countif b b,a1 a1,...