2012-05-28 53 views
4

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

回答

23

使用randbetween(70,99)十進制數和除以10的結果。

2

由於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及以上版本,你可以用任何一種方法都行。