excel數值隨機變化函式

2022-09-04 14:25:59 字數 5272 閱讀 5220

1樓:匿名使用者

在b1單元格輸入公式=a1-004-0.2*rand()然後下拉複製即可

樓上生成的是在a列基礎上-0.6~-0.8之間隨機生成相關函式解釋:

rand( )

若要生成 a 與 b 之間的隨機實數,請使用:

rand()*(b-a)+a

如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。

2樓:匿名使用者

在b1中輸入:=a1-0.4-0.2*rand()然後選擇b1向右填充公式

rand

請參閱返回大於等於 0 及小於 1 的均勻分佈隨機數,每次計算工作表時都將返回一個新的數值。

語法rand( )

說明若要生成 a 與 b 之間的隨機實數,請使用:

rand()*(b-a)+a

如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按 f9,將公式永久性地改為隨機數。

3樓:

excel隨機函式例項

2010-01-18 下午 04:10

excel中如何隨機選擇不重複的數:

excel中帶有一個隨機函式rand(),但rand()只選取0~1之間的隨機數,而且兩個數不保證不重複。因此就用到了函式rank。

1、假設要在1~100中隨機抽取5個不重複的數。

2、在a1~a100中輸入=rand()。

;也就是在a1~a100中隨機抽取了100個0~1之間的隨機數。

3、在c1中輸入=rank(a1,a:a);c2中輸入=rank(a2,a:a);c3中輸入=rank(a3,a:a)……以此類推。

;目標單元格c1~c5。

;其實,c1~c5中顯示的是a1~a5在100個隨機數中的排序。

4、已成功抽取1~100中的5個隨機數。按ctrl+r重新整理。

1、生成隨機數字

(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,將公式永久性地改為隨機數。不過,這樣只能一個一個的永久性更改,如果數字比較多,也可以全部選擇之後,另外選擇一個合適的位置貼上,貼上的方法是點選右鍵,選擇「選擇性貼上」,然後選擇「數值」,即可將之前複製的隨機數公式產生的數值(而不是公式)複製下來!

2、產生隨機字母

隨機小寫字母:=char(int(rand()*26)+97)

隨機大寫字母:=char(int(rand()*26)+65)

隨機大小寫混合字母:=char(int(rand()*26)+if(int(rand()*2)=0,65,97))

3、產生隨機的六位數的字母和數字混合

=concatenate(if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))),if(int(rand()*2)=0,char(int(rand()*9+48)),if(int(rand()*2)=0,char(int(rand()*25+65)),char(int(rand()*25+97)))))

4、隨機不重複數字序列的生成方法

有些情形下,我們需要生成一個不重複的隨機序列。

比如:我們要模擬洗牌,將一副撲克牌去掉大小怪後剩下的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位是小寫字母,後兩位是數字

excel如何讓一組資料範圍內隨機變化

4樓:簡淨軒語

用excel隨機函式實現資料一定範圍內的隨機變化。

1、開啟excel程式,在任意單元格輸入公式=rand()*(100-10)+10,excel將生成10——100的隨機數。其中rand函式生成大於0小於1的隨機數。

2、如果想要一定區間的隨機整數,可以用randbetween函式來實現。在任意單元格輸入公式=randbetween(10,100),將生成10——100之間的隨機整數,其中第一個引數是將返回的最小整數,第二個引數是將返回的最大整數,兩個引數缺一不可,是必須有的。

5樓:方括號

=int(rand()*15+1)*if(rand()>0.5,-1,1)

6樓:匿名使用者

=randbetween(-15,15)

7樓:匿名使用者

=-15+30*rand()

8樓:匿名使用者

有一個函式rand是隨機產生0到1的數,產生後乘以30,再減去15,再用一個歸整函式,即可

補充:你點選函式輸入按鈕fx,出來的對話方塊,在搜尋函式對話方塊裡,輸入rand點選後面的轉到按鈕。再選擇下面的「有關該函式的幫助」按鈕,就會告訴你怎麼用的詳細方法。

同理,輸入trunc,可以歸整任何位數的數。

其他的函式,也可以用,你慢慢學吧。

而且,還支援輸入中文名函式搜尋,只是你得輸入差不多的名稱才能找到。

9樓:離夏小安

=-15+int(31*rand())

乘於30隨幾後不會得到整數15

int()為取整

10樓:匿名使用者

=round(15-30*rand(),0)

怎麼用excel來自動生產隨機的在一個範圍的數值,帶小數的

11樓:上鎖的的記憶

1、用randbetween函式生產一個範圍內的隨機數值整數部分,公式:=randbetween(最小值,最大值);

2、用rand函式生產隨機數字(小數部分),公式=rand();

3、用round函式處理小數點位數,公式=round(數值,保留小數點後幾位有效數)

4、舉例:假設生成0到100之間的隨機數,保留小數點後2位有效數。整個公式為:

=round(randbetween(0,99)+rand(),2)

12樓:滕苑博

=round(rand()*3+48.5,1)然後填充這個函式到其它單元格即可

樓上的公式會跑到50.9

語法rand( )

註解若要生成 a 與 b 之間的隨機實數,請使用:

rand()*(b-a)+a

如果要使用函式 rand 生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按

f9,將公式永久性地改為隨機數。

所以你只要使用公式

=rand()*(51.5-48.5)+48.

5如果只要2為小數,其餘去除,那麼只要修改公式為=int((rand()*(51.5-48.5)+48.

5)*100)/100

如何判別隨機變數分佈函式,怎麼判斷隨機變數分佈函式

1 自變數趨於負無窮時,函式值要趨於0。自變數趨於正無窮時,函式值要趨於1.2 單調不減 3 如果是分段函式,在間斷點要求有右連續就這3條,絕對搞定 怎麼判斷隨機變數分佈函式 我的數學知識有限,簡單說說我的理解 1。分4布函式是對樣本空間的數學描述回,為1解析方6法提供了答h可能。0。不n同性質的樣...

離散型隨機變數的分佈函式,求Pxx

x 2 x 1意思是已知x 1的情況下求x 2的概率,至於為什麼要除可以參考 p p pp p p 1 p 1 f 1 0 f 1 0 1 0.8 0.4 0.6p x 設離散型隨機變數x的分佈函式f x 求p x 2 x不等於1 先把x的概率分佈算出來,p 0.4 p 0.4 p 0.2因為分佈函...

連續型隨機變數的概率密度,分佈函式

概率密度只是針對連續性變數而言,而分佈函式是對所有隨機變數取值的概率的討論,包括連續性和離散型 已知連續型隨機變數的密度函式,可以通過討論及定積分的計算求出其分佈函式 當已知連續型隨機變數的分佈函式時,對其求導就可得到密度函式。對離散型隨機變數而言,如果知道其概率分佈 分佈列 也可求出其分佈函式 當...