EXCEL怎麼讓隨機生成的值與另乙個單元格計算結果符合要求?

2025-02-15 00:55:13 字數 4305 閱讀 7956

1樓:ccc菜辣椒

當我們要統計資料或者是計算資料的時候,使用excel製作**是很方便的。下面教大家如何用excel生成規定範圍內的隨機數。

開啟分步閱讀模式。

工具材料:excel操作方法。

開啟電腦中的乙個excel**,可以看到裡面有如下的資料。

在b1單元格中輸入=randbetween(510,990)/100。

之後,按一下回車鍵就會出來第乙個隨機數值。

向右拖動,對需要生成隨機數的單元格進行填充。

這樣就在規定範圍中生成了隨機數。

函式randbetween(),是隨機數的函式,隨機數函式他只生成整數,對於需要小數隨機值的,可以對其隨機值作除運算。如果想保留三位小數可以用這個公式;=randbetween(0,1000)/1000.

2樓:笑一笑說一說

在b2中輸入或複製貼上下列公式之一。

a2*randbetween(3,30)%%a2*randbetween(3,30)/10000下拉填充。

excel**中如何使隨機數相加成乙個固定值?

3樓:信必鑫服務平臺

下面以「要求生成25個隨機數,使它們總和為2600」為例,詳細展示 excel **中如何使隨機數相加成乙個固定值的操作步驟。

1、首先得確定第乙個隨機數a1的值(注:a1的值=總和÷個數),本例中a1=2600÷25=104,但實際操作過程中往往取較大的數,並且取好一點的數值才會滿足要求,本例中a1取值108;

2、在a2中輸入:=int($a$1*(

3、把a2單元格右下角下拉至a24;【即將a2的公式複製到倒數第二個單元格】

4、在最後乙個單元格輸入:=總和-sum(a1:a??)注:「a??」表示倒數第二個單元格】,在本例中a25:=2600-sum(a1:a24);

5、如產生的結果不滿意,按快捷鍵「f9」重新整理資料,直到滿意資料為止。

int():取整用的,有的時候資料要求結果是整數,就需要用到。當然,有的時候要求保留2位小數之類的,那麼就需要結合round()函式一起使用;

rand() rand()函式可生成 0-1 之間(不包含 1)的隨機小數,rand()變化成其他形式會有更多的隨機數產生;【注:本例中用「形式,意指要產生之間的數,這樣控制是為了能讓最後結果差不多】

sum():求總和公式。

excel**中如何使隨機數相加成乙個固定值

4樓:信必鑫服務平臺

1、開啟excel,選中你想加上隨機數的單元格。

2、在選中的單元格里,按照此公式「=b2+randbetween(3,11)」,選中你想加的原始資料:=b2。

3、隨後,按照此公式「=b2+randbetween(3,11)」,緊接輸入:+randbetween。

4、最後,按照此公式「=b2+randbetween(3,11)」,緊接輸入:(3,11)。

5、公式輸入完成後,點選回車鍵,即可得到原始資料與乙個隨機資料相加的結果了。

6、將滑鼠放在該單元格右下角,直到出現+號樣式,往下拉,即可進行批量相加。

excel**中如何使隨機數相加成乙個固定值?

5樓:人人哦哦哦課

1、生成bai第乙個隨機數。在e2單元格內du輸入公式「=roundup(rand()*2*(100-sum($e$1:e1))/(11-row(e1)),1)」生zhi

成第乙個隨機dao數。

2、調整有效數字位數。下內圖容紅框中的數字控制著隨機數有效數字位數,如果想保留三位有效數字,將其改成3即可。

3、拉伸填充e2到e10。點選e2右下角的黑點,滑鼠變成十字形,拖往e10單元格,這樣就填充了e2到e10單元格。

4、生成最後乙個隨機數。在e11單元格內輸入公式「=100-sum(a2:a10)」,生成最後乙個隨機數。

6樓:網友

可以利用迭代計算來解決這個問題,本文以用公式生成10個和值為1000,且範內圍在80-120之間的隨機整數容為例,說明excel中用迭代計算的解決方法。

1.啟用迭代計算。在excel2013中,單擊「檔案→選項→公式」,勾選「啟用迭代計算」,根據實際需要調整「最多迭代次數」數量,本例為預設的「100」,將「誤差」設為「0」。

2.在a2單元格輸入公式: =randbetween(80,120)

3.在a3單元格輸入公式:=if(sum(a$2:a$11)=1000,a3,randbetween(80,120))

4.然後拖動填充柄填充公式到a11單元格。這時即可得到10個和值為「1000」,且範圍在80-120之間的隨機整數。

excel怎麼隨機產生乙個數值?

7樓:次次次蛋黃公尺亞

1、首先在excel**的單元格內輸毀漏入隨機函式公式仿族:=rand()。

2、點選回車備餘弊即可生成乙個隨機數字,該資料的大小範圍無法控制,需要將其設定在一定範圍內。

3、例如需要將其設定為數字5到數字15之間,可以輸入隨機函式:=rand()*15-5)+5。

4、點選回車,即可將輸入的公式生成計算結果,在下圖中可以看到生成的隨機資料就在5到15之間了。

excel**中如何使隨機數相加成乙個固定值

8樓:網友

可以利用迭代計算來解決這個問題,本文以用公式生成10個和值為1000,且範圍在80-120之間的隨機整數為例,說明excel中用迭代計算的解決方法。

1.啟用迭代計算。在excel2013中,單擊「檔案→選項→公式」,勾選「啟用迭代計算」,根據實際需要調整「最多迭代次數」數量,本例為預設的「100」,將「誤差」設為「0」。

2.在a2單元格輸入公式: =randbetween(80,120)

3.在a3單元格輸入公式:=if(sum(a$2:a$11)=1000,a3,randbetween(80,120))

4.然後拖動填充柄填充公式到a11單元格。這時即可得到10個和值為「1000」,且範圍在80-120之間的隨機整數。

9樓:網友

專業化形象公式:=int(20*rnad())標準動作公式:=int(70(rand())**配合公式:=固定數-專業化形象標準動作然後,三個公式一起下拉即可。

excel**中如何使隨機數相加成乙個固定值

10樓:風正半帆

3000*52=156000

生成52個數,和為175000,供參考。

祝順利。

excel中某些單元格為隨機生成資料另外乙個單元格用隨機資料公式計算後得到的是乙個固定值,否則重新取值

11樓:萬年金剛鑽

可以用vba反覆迴圈碰運氣。

因為樓主的整個過程就是乙個碰運氣的過程。

又:樓主演示的資料(c2:c11)和說明不符仔細分析如下,首先,按照樓主的公式,逐次加乙個上限比較大的隨機數,並減乙個上限比較低的隨機數,其趨勢是增大的。

那麼有沒有概率發生上限比較大的隨機數卻都產生小的加數,而同時上限比較小的隨機數卻都產生了比較大的減數,從而使樓主的需求得到滿足?

我們不妨把c列的數字強制設定為範圍內的最小數3,而e列的值都設為最大值,看看在這個極端情況下,f列的數字會怎麼變化?

excel指定條件下生成隨機數

12樓:雲南新華電腦學校

首先介紹一下如何用rand()函式來生成隨機數(同時返回多個值時是不重複的)。

如下圖所示,在單元格中輸入=rand(),回車後單元格即返回了乙個隨機數字。

rand()函式返回的隨機數字的範圍是大於0小於1。因此,也可以用它做基礎來生成給定範圍內的隨機數字。

生成制定範圍的隨機數方法是這樣的,假設給定數字範圍最小是a,最大是b,公式是:

a+rand()*b-a)。

舉例來說,要生成大於60小於100的隨機數字,因為(100-60)*rand()返回結果是0到40之間,加上範圍的下限60就返回了60到100之間的數字。

上面rand()函式返回的0到1之間的隨機小數,如果要生成隨機整數的話就需要用randbetween()函式了,如下圖該函式生成大於等於1小於等於100的隨機整數。

這個函式的語法是這樣的:=randbetween(範圍下限整數,範圍上限整數),結果返回包含上下限在內的整數。注意:上限和下限也可以不是整數,並且可以是負數。

rand()和randbetween()是生成隨機數的基礎函式,也可以靈活變通。比如說要生成至1之間包含兩位小數的隨機數,則可用下圖的公式實現:

excel中隨機生成 5到15的數字

以下是產生,5 2,6 15的公式 choose 1 int 2 rand 3 int 3 rand 7 int 9 rand 說明 1 int 2 rand 是產生1與2的數.用choose選擇,如果為1,取 5 3的數,如果為2,取7 15的數.也可用if來代替choose,則公式改為如下 if...

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

1 excel中可以利用randbetween函式生成指定範圍內的隨機整數,如下圖所示,在b1 b4中生成1到100內的隨機數字,選擇區域,輸入公式如下 2 按下ctrl enter結束輸入,得到隨機數字如下所示 3 按下f9,隨機數字會重新整理,如下圖所示 4 如果要生成隨機小數,可以考慮在ran...

EXCEL母生成三位字母的隨機不重複組合

26個字bai 母任意3個組合 理論上可以du產生zhi26 26 26 17576個組合。可以dao用公式先將所有版組合產生出來放在權a列。然後在b列用公式隨機抽取a列中的組合。a1公式 將公式向下複製到17576行。然後用複製 選擇性貼上 數值,將a列公式結果固定下來。b2公式 index a ...