excel中,我想生成隨機數,但與上單元格的差值不能大於2mm,錯在哪了

2022-02-18 02:19:15 字數 5720 閱讀 7161

1樓:tf日出

不是if不起作用,而是if前面條件裡rand產生的數值與後面再次呼叫rand產生的數值並不是一個數。可以改為如下,即保證資料在+/-2mm之間,又保證與前一單元格之差在+/-2mm之間。

=randbetween(max(h11*1000-2,-2),min(h11*1000+2,2))/1000

2樓:匿名使用者

f12寫公式:

=h11+sign(0.5-rand())*round(rand()*0.002,3)

也可以:

=h11+round((rand()*4-2)/1000,3)下拖複製,按f9可得到新的隨機值!

3樓:匿名使用者

效果如圖:

假設 b5=10

在f6內輸入公式:=rand()*2/1000在e6內輸入公式:=if(int(rand()*10)>=5,"+","-")

在b6內輸入公式:=$b$5&f6&e6

選擇d6,按ctrl+f3,在名稱位置輸入a,在引用位置輸入=evaluate(b6),然後選擇 新增

然後在d6內輸入 =a ,回車可得結果,以下以此類推

4樓:

公式應該這樣寫

=h11+int(rand()*2)/1000*if(int(rand()*2),1,-1)就行了

5樓:

用不著那麼複雜:

=randbetween(h11*1000-2,h11*1000+2)/1000

6樓:數月亮的貓

=if(round((rand()*4-2)/1000,3)-h11>0.002,h11 0.002,if(round((rand()*4-2)/1000,3)-h11>-0.

002,round((rand()*4-2)/1000,3)+h11,h11-0.002))

7樓:

=round(rand()*0.004+h11-0.002,3)

excel 兩個隨機數相加不能大於另外一個數

8樓:退休畫線工

因為e1與g1兩個單元格相互影響,所以生成隨機數時,兩個單元格中的公式必須同時輸入。實測,如果分別輸入公式,得不到正確的結果,而是出現錯誤。不知前面幾位回答的知友是否在excel工作表中實際測試了自己回答的方法,如實測了,還望補充截圖,也好大家相互學習。

因為隨機數函式是易失性函式,為了有一個相對穩定的公式結果,所以要先在選項中把「啟用迭代計算」開啟,方法:檔案選項卡——公式,勾選「啟用迭代計算」後確定。

如圖,e2中輸入一個數字,如13,g2=e2(按題主的舉例均為13,當然也可以輸入不同的數字)

單擊選擇e1、g1,輸入公式:

if(e2="","",if(or(e1="",e1=0,$e1+$g1>e2,iserror(e1)),randbetween(1,e2-1),e1))

同時按ctrl+enter兩個鍵,以實現在已選擇的e1、g1中同時完成輸入公式,即可得到結果

f1=if(e1>=g1,"-","+")

並與f2合併單元格

要產生不同的結果,同樣選擇e1、g1,游標定位到公式編輯欄中,再次按ctrl+enter兩個鍵。要修改分母,改小時,直接修改可得到合適的結果,因為這時公式中e1+g1>e2的條件可能成立了,則重新生成隨機數,而修改分母到更大數值時,則分子不會自動重新生成。要重新生成,按前面說的方法。

如果e2、g2數值不一樣,f1的公式可修改為:

f1=if(e1/e2>=g1/g2,"-","+")

9樓:匿名使用者

在f1中輸入或複製貼上下列公式

=if(e1>g1,"-","+")

在f2中輸入或複製貼上下列公式

=e1+g1<=e2

每按一下f9鍵,得到一組數值

如果f2結果為true,表示此組數值符合要求;否則,不符合要求。

10樓:匿名使用者

用if來判斷即可吧!

11樓:匿名使用者

可以給你搞個vba。。稍等。需求還是不明確,能再具體點麼?

excel表中我想給一個單元格數值限定一個區間就是隨機生成那種,但是不能老變化,隨機生成一次就可以了,

12樓:s今生緣

這個沒好的辦法,隨機函式生成數值後,只要有單元格內的資料發生變化,就全部會重新計算。如取消自動重算,用手動重算(並不是自己算,而是按一次f9重新整理一次,重算一次)也不合適。

如果這些隨機數只需要生成一次,以後不再變化,可以先用函式生成隨機數,再複製這些資料,並在原區域選擇性貼上這些資料--數值,這樣就會保留這些隨機數,但公式就消失,不復存在了。

13樓:退休畫線工

這個可以實現的,但比較麻煩點。實現的方法可以用vba,但用公式法也可以。公式法如下:

1. 先在選項中選擇啟用迭代計算,即勾選」啟用迭代計算「後確定。

2. 選擇一個觸發的單元格來觸發生成隨機數,這個單元格是與產生隨機數相關聯的,即該單元格有資料時,生產隨機數,相反在沒有資料時,不產生隨機數。現假設這個單元格為a2。

3. 假設在b2中要生成隨機數,且一旦生成後就固定下來。並假設隨機數的區間為2~10。

(其實提問時最好把條件具體些,不要回答的人來為你假設,這樣太浪費別人的時間了,且你還一點懸賞都沒有,別人為你要多花好多時間),在b2中輸入公式:

=if(a2="","",if(b2="",randbetween(2,10),b2))

這樣,當a2中輸入資料時,b2就會生成一個2~10的隨機數。只要a2中的資料不被刪除,b2中的隨機數就不會再發生變化。

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

14樓:低調額低調額

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

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

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

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

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

擴充套件資料

15樓:匿名使用者

excel隨機數函式

16樓: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不區分函式的大小寫)

17樓:匿名使用者

=rand()

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

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

拓展思路:

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

18樓:難堪

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

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

19樓:本本經銷商

可以直接使用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

20樓:匿名使用者

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

21樓:匿名使用者

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

22樓:匿名使用者

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

23樓:溜到被人舔

其實關鍵就是一個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表中我想給一個單元格數值限定一個區間就是隨機生成那種,但是不能老變化,隨機生成一次就可以了,

24樓:匿名使用者

用rand或randbetween函式 按幾下f9鍵

然後複製貼上數值在原單元格區域或新單元格區域

excel隨機數生成,excel 隨機數生成

隨機日期的公式是 int rand 365 41275 其中365表示一年,41275為起始日2013年1月1日。別看公式得出的是一個5位整數,使用日期格式時則可以表示2013年1月1日 12月31日間的隨機日期。第二個要求是日期遞增,這也不難,第一個單元格寫上面的公式 或直接是日期 下面的單元格中...

跪求Excel生成隨機數列,Excel生成一列隨機數

1a1單元格輸入 8 00 00 a2輸入公式 a1 3.5 1440 rand 1 1440 下拉填充即可 2輸入下面的公式,得到680 720的整數 int rand 41 680 下拉填充 1.第一行是8點,第二行開始 time 8,4 row rand 60 30 2.假設生成的數在710和...

隨機數生成器怎麼使用,隨機數生成器怎麼使用

選擇隨機數需要的複雜度,例如加入數字,字母,特殊符號等,選擇位數,點選生成就可以啦 a rand 求個隨機數生成器 隨機數生成器是一款能夠生成各種隨機數字的工具 支援生成數字 骰子 條碼 賬戶等 ramdom rd new ramdom 例項化random 類的新例項rd for int 0 i 1...