Excel随机十进制数

时间:2012-05-28 13:55:41

标签: excel random

我在MS Excel 2007中发现了一个非常好的函数,RANDBETWEEN(bottom, top)。这个问题是它只是随机化整数。使用这个公式:

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

3 个答案:

答案 0 :(得分:26)

使用randbetween(70,99)并将结果除以10.

答案 1 :(得分:2)

由于RANDBETWEEN()过去只在Analysis 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及更高版本中使用,那么您可以使用这两种方法。

答案 2 :(得分:2)

请参阅此http://ms-office.wonderhowto.com/how-to/generate-random-numbers-with-decimals-excel-338595/

30-40之间的随机十进制数

=rand()*10+30

0-100之间的随机十进制数

=rand()*100+0