1樓:匿名使用者
建議:0和1隨機重複出現 但是各佔50% 的辦法如下先按列(如a列)寫出相同個數的1和0,
在b列中輸入隨機函式=rand() ,
準備完畢。
按f9,再按照b列排序,
此時,a列的0和1會交錯起來;
如果,感覺到不太好看,可再按f9,重新生成隨機數。
1,2,3 隨機重複出現 但是各佔33% 的辦法類似============
試試吧,但願能夠幫助您!
2樓:符津章昌茂
建議這麼做試試:
比如你的11點42分13秒是在a1單元格,11:42:13,想a2,a3,a4,。。。。。
這個方向遞增的話,在a2輸入:=a1+rand()*0.001,再向下填充。
如果覺得遞增的幅度小,可以自己增加隨機函式的倍數,比如::=a1+3*rand()*0.001,或者:
=a1+4*rand()*0.001,應該可以找到你想要的一種結果的。
3樓:匿名使用者
=int(rand()*(3-1)+1) 1 2 3隨機
=round(rand(),0) 0 1 隨機
excel從8個數字裡隨機抽取3個數字,公式怎麼寫
4樓:匿名使用者
假設資料在a1:a8單元格
在b1中輸入或複製貼上下列公式
=index(a$1:a$8,randbetween(1,8))下拉填充到b3
每按一次f9,b1:b3出現一組結果。
5樓:匿名使用者
=index(a1:a13, randbetween(1, 13))
a1:a13可以改變。。
急急急急!!!!excel從8個數字裡隨機抽取3個數字,公式怎麼寫?重複和不重複都要
6樓:匿名使用者
用這個公式可以生成你已經有資料中的隨機數,但不保證取的三個不重複
7樓:
不知道三個隨機數你需要怎麼用,暫按照b1:b3存放,
在 b1輸入:=offset($a$1,randbetween(1,8),0)
拉至b3,
8樓:清風吧吧啦
選中b1:b3單元格輸入=offset($a$1,randbetween(1,5),,3,1)
有3個數(1,2,3)怎麼做到在excel中隨機出2個不重複的數字? 5
9樓:匿名使用者
sub sjs()
dim arr
arr = array(1, 2, 3)
s = int(rnd() * ubound(arr) + 1)range("a1") = s
dos = int(rnd() * ubound(arr) + 1)loop until s <> range("a1")range("a2") = s
end sub
excel中隨機產生乙個三位數,二個二位數,三個一位數怎麼程式設計?
10樓:bf_世界
三位數=int(rand()*(999-100)+100)二位數=int(rand()*(99-10)+10)一位數=int(rand()*9)
int是乙個向下捨入取整的函式 (=int(8.9) 將8.9向下捨入到最接近的整數(8) )
rand隨即生成函式
excel內隨機出乙個字母和兩個數字組合
11樓:匿名使用者
不重複可能有點難,生成公式如下:
輸入公式到乙個單元格,複製並下拉即可
12樓:垂楊紫陌洛塖東
這裡提供乙個思路:
二個數字用隨機數函式生成,
至於字母則採用ascii函式巢狀乙個隨機數函式生成,然後採用字串拼接,結果得到你要的隨機數。
excel 隨機函式問題,如何設定隨機函式從1-10中隨機抽取3個數字,不重複。請指教,麻煩說得詳細一點,
13樓:小芹菜
生成隨機數字
(1)生成隨機數比較簡單,=rand()即可生成0-1之間的隨機數;
(2)如果要是整數,就用=int(rand()%10),表示0至9的整數,以此類推;
(3)如果要生成a與b之間的隨機實數,就用=rand()*(b-a)+a,如果是要整數就用=int(rand()*(b-a))+a;稍微擴充一下,就能產生固定位數的整數了。
注意:如果要使用函式rand()生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按f9,將公式永久性地改為隨機數。不過,這樣只能乙個乙個的永久性更改,如果數字比較多,也可以全部選擇之後,另外選擇乙個合適的位置貼上,貼上的方法是點選右鍵,選擇「選擇性貼上」,然後選擇「數值」,即可將之前複製的隨機數公式產生的數值(而不是公式)複製下來。
如果需要生成乙個不重複的隨機序列。
比如:我們要模擬洗牌,將一副撲克牌去掉大小怪後剩下的52張打亂。
比較笨的方法是在1-52間每生成乙個隨機數後,檢查該隨機數是否出現過,如果是第一次出現,就放到序列裡,否則重新生成乙個隨機數作檢查。在 excel worksheet裡面用這種辦法,會造成if多層巢狀,不勝其煩,在vba裡面做簡單一些,但是效率太差,越到序列的後端,效率越差。 當然也有比較好的辦法,在vba裡面,將a(1)-a(52)分別賦予1-52,然後做52次迴圈,例如,第s次生成乙個1-52間的隨機數r,將a(s)與a(r)互換,這樣的話,就打亂了原有序列,得到乙個不重複的隨機序列。
vba裡這個演算法是很容易實現的,但是,出於通用性和安全考慮,有的時候我們並不希望用vba,我們來看看在worksheet裡面如何利用內建函式實現這個功能。 (1)在a1-a52間填入"=int(rand()*52)+1",產生1-52間的隨機數,注意這裡是有重複的 (2)在b1-b52間填入1-52 (3)在c54-bb54填入1-52 (4)在c1填入"=if(row()=c$54,index(b$1:b$52,index($a$1:
$a$52,c$54)),if(row()=index($a$1:$a$52,c$54),index(b$1:b$52,c$54),b1))"。
分項解釋: a:row()=c$54,如果當前行等於當前交換所排的序號 b:
index(b$1:b$52,index($a$1:$a$52,c$54)),返回在b1到b52中選擇a1:
a52中的第c54個值 c:if(row()=index($a$1:$a$52,c$54),否則的話,如果當前行等於a1:
a52中第c54個值,則: d:index(b$1:
b$52,c$54),返回b1:b52中的第c54個值 e:若以上條件都不滿足,則返回b1 (5)將c1複製到c1:
ba52這個區域裡面 (6)在ba1:ba52中,我們就得到了乙個不重複的隨機序列,按f9可以生成乙個新序列。 隨機產生六位數字密碼=int(rand()*(899999-10001))+100001 excel生成前2位是大寫字母,中間4位是小寫字母,後兩位是數字
14樓:匿名使用者
=int(rand()*10)
excel函式 excel函式 現在有兩個表,A表有姓名,職務,單位等,B表有姓名,位址等,想把B表位址列去替換A
是不是想把b表中位址填到a表相應的名字後面?使用vlookup函式 如a表第乙個人的姓名在a1格,b表的姓名在第1列,位址在第2列,共15個人 1.定位到a表第乙個人 需填入位址的 單元格,輸入公式 vlookup a1,b表 a 1 b 15,2,false 回車 2.選中a表中位址列,按 ctr...
excel隨機函式rand怎麼用
步驟如下 1.選擇單元格,並輸入 rand 2.就可以看到單元格出現隨機數了。3.按f9可重新生產隨機數。隨機數字。1 生成隨機數比較簡單,rand 即可生成0 rand max之間的隨機數 define rand max 0x7fffu 2 如果要是整數,就用 int rand 10 表示0至9的...
excel函式達人幫忙看下,兩個同樣的函式,兩給同樣的數值,為什麼所得出的結果不一樣呢。格式查過,沒問題
山桑弓 這個很正常,完全是small的正常效果。第一個不用說,第二個,第一小的是0,第二小的也是0,第三小的還是0,第四小的是2,第五小的是3,第六小的是5。你如果想要不算0的第二小,公式改為 small if b14 g14,b14 g14 2 同時按下ctrl shift 回車,輸入陣列公式。如...