我在MS Excel 2007中發現了一個非常好的功能,它是RANDBETWEEN(bottom, top)
。問題在於它只是隨機化整數。使用這個公式:Excel隨機化十進制數
=RANDBETWEEN(7.0, 9.9)
產生
8.0
9.0
7.0
7.0
etc...
如何修改它,這樣它也將產生類似下面
7.5
7.2
9.4
9.5
7.1
8.5
etc...
我在MS Excel 2007中發現了一個非常好的功能,它是RANDBETWEEN(bottom, top)
。問題在於它只是隨機化整數。使用這個公式:Excel隨機化十進制數
=RANDBETWEEN(7.0, 9.9)
產生
8.0
9.0
7.0
7.0
etc...
如何修改它,這樣它也將產生類似下面
7.5
7.2
9.4
9.5
7.1
8.5
etc...
使用randbetween(70,99)
十進制數和除以10的結果。
由於RANDBETWEEN()
以前只能用於Analy sis ToolPak(並生成了#NAME?錯誤when the ToolPak was not installed),你可能會使用RAND()
向後兼容,乘法和增加轉移的範圍內,並四捨五入至小數點後一位會更好:
=ROUNDUP(7 + RAND() * (9.9 - 7 - 0.1), 1) ' Excludes 7.0 and 9.9
=ROUNDUP(7 + RAND() * (9.9 - 7), 1) ' Excludes 7.0, includes 9.9
=ROUNDDOWN(7 + RAND() * (9.9 - 7), 1) ' Includes 7.0, excludes 9.9
=ROUNDDOWN(7 + RAND() * (9.9 - 7 + 0.1), 1) ' Includes 7.0 and 9.9
但RANDBETWEEN()
問題僅僅是一個向後兼容的問題了,所以如果你確定你的電子表格只能用於Excel 2007及以上版本,你可以用任何一種方法都行。
參考之間30-40
=rand()*10+30
隨機十進制數這http://ms-office.wonderhowto.com/how-to/generate-random-numbers-with-decimals-excel-338595/
隨機十進制數0-100
=rand()*100+0