求一excel公式,我用的rand函式隨即生成的一組數值,求

2022-03-11 08:45:03 字數 5940 閱讀 2128

1樓:匿名使用者

對於excel2003版本,

1.請先啟用迭代計算,公式→選項→重新計算→迭代計算

2.假如是$a$1:$a$10區域要生成隨機數,生成1-10之間的隨機數,

請在a1單元格輸入公式

=if(countif($a$1:$a$10,a1)=1,a1,int(rand()*(10-1)+1))

然後將a1拖至$a$1:$a$10,超出範圍的隨機數會失效(可能重複)

對於2007版本。

1.先啟用迭代計算,點選左上角的office圖表,點選選單最下面的excel選項,

公式→計算選項→啟用迭代計算。

2.假如是$a$1:$a$10區域要生成隨機數,生成1-10之間的隨機數,

請在a1單元格輸入公式

=if(countif($a$1:$a$10,a1)=1,a1,randbetween(1,10))

2樓:匿名使用者

=if(countif($a$1:a1,a1)=1,a1,"")

此公式為提取a列不重複的數值保留唯一值的

3樓:

這個好辦 a1 =rand() 下拉到 20

b1 = rank(a1,到20區域) 也能達到效果

4樓:匿名使用者

你生成多少至多少?可以用巨集。

excel中如何讓隨機函式rand函式**現的數值沒有重複的數值

5樓:

=rand()

由於rand()產生的是0-1之間的15位小數的隨機數,如果換成整數,也就是相當於0-99999億,如果隨機數比這少得多,比如隨機取10000個數,幾乎不可能出現重複值。

但由於rand產生的是小數,重複的可能是幾乎沒有,但如何產生不重複的整數,或者指定範圍的不重複的整數呢?

1、產生不重複整數,如:將全校同年級1000人隨機安排考試座位。

操作方法:

(1)在這1000人姓名後面找一列空白列,作為輔助列,假設為b列,輸入=rand()

(2)再在後面一列(c列)輸入=rank(b2,b$2:b$1001)下拉填充公式

(3)c列得出的就是每個學生隨機分到的座位號,且不重複。

2、產生指定範圍不重複隨機整數,如:產生100——1099之間的隨機不重複整數

操作方法同上,只是將c列公式修改為:=rank(b2,b$2:b$1001)+100

6樓:匿名使用者

你的意思是取不重複隨機數嘍,要是批定範圍進行隨機,可以用vba寫一個自定義函式

7樓:匿名使用者

有沒有什麼函式可以使隨機產生的值固定下來

複製後選擇性貼上 數值

excel隨機函式rand會產生一個怎樣幾到幾的數值

8樓:

如果公式是 =rand() 的話產生的數值是0~1之間的隨機數 而且大於0,小於1

9樓:匿名使用者

0到1之間的數

套用公式:

=rand()*(a-b)+b

可以生成一個b~a之間的數

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

10樓:上鎖的的記憶

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

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

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

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

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

11樓:滕苑博

=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

12樓:桐蕙

randombetween(490,510)/10就足夠了,先以整數運算,在除以倍數,就會得到相應的隨機小數

13樓:匿名使用者

=int((rand()*(49.5-51.5)+51.5)*10)/10

公式中的49.5就是-2的結果,51.5是+1的結果

我是根據回答中的熱心網友提供的公式修改的

14樓:匿名使用者

randbetween 只能生成區間內的整數,不符合你的要求可以用這個

=round((rand()*(b-a)+a,1)b是你範圍的下限,a是你範圍的上限,生成隨機數後用round函式四捨五入,只保留一位小數。

15樓:匿名使用者

=randbetween(485,515)/10

該函式需要載入巨集。

16樓:匿名使用者

=0.1*randbetween(485,515),如果不行就去確認一下是否載入了分析工具庫。

工具選單裡選「載入巨集」,勾選分析工具庫和分析工具庫-vba函式。

注:加了這二個工具庫,再到工具選單裡就會看到多了一個「資料分析」,選擇資料分析裡的「隨機數發生器」,點選確定後,在對話方塊裡輸入產生資料的行數(變數個數)和列數(隨機數個數),選擇分佈型別,一般造假的檢驗資料都選正態分佈,再輸入平均值,標準差0.01就可以,根據出來的結果再適當調整s大小。

17樓:博大精深

開心就好,想那麼多幹嘛呀,你說呢?

18樓:匿名使用者

=round(rand()*3+48,1)

19樓:學習就能進步

==randbetween(4820,5150)/100

excel怎麼在某一範圍內生成隨機數?

20樓:低調額低調額

1、excel中可以利用randbetween函式生成指定範圍內的隨機整數,如下圖所示,在b1:b4中生成1到100內的隨機數字,選擇區域,輸入公式如下:

2、按下ctrl+enter結束輸入,得到隨機數字如下所示:

3、按下f9,隨機數字會重新整理,如下圖所示:

4、如果要生成隨機小數,可以考慮在randbetween後面除以10的倍數,如下圖所示生成10到100之間的包含兩位小數的隨機數字:

5、得到結果如下圖所示,f9可以重新整理數字:

擴充套件資料

21樓:匿名使用者

excel隨機數函式

22樓:solo獨行者

那個標準答案不夠6,我來個通用的方法,大家可以舉一反三

其實關鍵就是一個rand()函式,用它生成0-1的隨機數(帶小數),然後就可以起飛了:

比如要0-5之間的隨機數,那就是=rand()*5,要0-10就是=rand()*10;

要1-5,那就再加一個加法,=rand()*4+1,要1-10就=rand()*9+1;

如果要求是整數,其實可以不用randbetween,用round(rand(),0),比如整數1-5,可以=round(rand()*4+1,0)

下面有個人希望得到正5到正10以及負5到負10的,也有辦法,可以=round((randbetween(1,2)*2-3)*(rand()*5+5),0)(我直接從我excel裡複製的,所以就大寫了,excel不區分函式的大小寫)

23樓:匿名使用者

=rand()

生成0-1之間的隨機數(小數,包含0不包含1)=randbetween(1,10)

生成1-10之間(包含1和10,數字可以自己修改為自己要的範圍)的隨機數(整數)。

拓展思路:

=rand()*100 大於等於0但小於100的一個隨機數(帶小數)

24樓:難堪

開啟excel,在excel單元格類輸入函式=rand(),按enter鍵後,就得到0-1之間的一個隨機數。

在excel單元格類輸入函式=randbetween(),填入區間上下限,例如1-100,按enter鍵後,就得到,1-100之間的一個隨機數。

25樓:本本經銷商

可以直接使用randbetween函式生成一定範圍內的隨機數。

可以使用rand函結合其他函式來生成一定範圍內的隨機數。

randbetween【語法】

randbetween(bottom,top)

bottom引數: randbetween將返回的最小整數。

top引數: randbetween將返回的最大整數。

示例:=randbetween(1,100)

大於等於1小於等於100的一個隨機整數(變數)

=randbetween(-1,1)

大於等於-1小於等於1的一個隨機整數(變數)

注意:randbetween函式只會生成隨機整數。如需要隨機小數可結合rand函式來使用。

2003版以上的excel中,直接在單元格輸入=rand()

得到大於等於0,小於1的隨機數

其他生成方法示例:

生成a與b之間的隨機數字(a≤隨機數在第一個格子中輸入:=rand()*(b-a)+a

如,生成1到10之間的隨機數字,輸入:=rand()*9+1

其餘數字,將滑鼠置於該格子右下角,變為十字時,向下拖拉即可。

生成a與b之間的隨機整數(a≤隨機數在第一個格子中輸入:=int(rand()*(b-a)+a)

如,生成1到10之間的隨機整數,輸入:=int(rand()*9+1)

其餘數字,將滑鼠置於該格子右下角,變為十字時,向下拖拉即可。

生成a與b之間的隨機數字(a≤隨機數≤b)

在第一個格子中輸入:=rand()*(b-a+1)+a

如,生成1到100的隨機數字,輸入:=rand()*100+1

26樓:匿名使用者

產生-10到5之間的整數:=randbetween(-10,5) 產生-10到5之間的任意實數:=15*rand()-10

27樓:匿名使用者

就是專業帶出問題,裡邊是是指代數生成了基礎。

28樓:匿名使用者

兄弟:非常簡單用到rnd函式留下郵箱發給你可用vba編寫或直接資料rnd函式.

29樓:溜到被人舔

其實關鍵就是一個rand()函式,用它生成0-1的隨機數(帶小數),然後就可以起飛了:

比如要0-5之間的隨機數,那就是=rand()*5,要0-10就是=rand()*10;

要1-5,那就再加一個加法,=rand()*4+1,要1-10就=rand()*9+1;

如果要求是整數,其實可以不用randbetween,用round(rand(),0),比如整數1-5,可以=round(rand()*4+1,0)

下面有個人希望得到正5到正10以及負5到負10的,也有辦法,可以=round((randbetween(1,2)*2-3)*(rand()*5+5),0)(我直接從我excel裡複製的,所以就大寫了,excel不區分函式的大小寫)

excel的,求公式

問題1 private function crazy0qwer dim i as long,j as long,n as long,sum as double dim num1 as long,num2 as long num1 7 存放結果的列,填數字不要填字母 num2 4 加數所在列 for ...

求一excel公式,算水費,如何在excel用公式算出每個人的電水費

試試以下公式 sumproduct a2 a2 if a1 35,3.35 a1,if a1 60,34 3.35 a1 34 4.45,34 3.35 26 4.45 a1 60 5.5 用求和公式。最原始的是在你需要算總分的那個單元格輸入 a1 b1 c1 a1 b1 c1分別代表語文 數學 英...

excel的iserror公式怎麼用

excel的iserror公式語法bai iserror value 可以du檢驗數值的型別 zhi並根據引數取值dao返回專 true 或 false。iserror 函式 返回 boolean 值,指出表示式是否為屬一個錯誤值。語法iserror expression 必需的 expressio...