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...