EXCEL隨機函式怎麼寫兩個或者數字隨機

時間 2022-03-29 04:45:09

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 回車,輸入陣列公式。如...