Excel随机化十进制数

Excel随机化十进制数,excel,random,Excel,Random,我在MSExcel2007中发现了一个非常好的函数,它是randtween(底部,顶部)。这样做的问题是它只会随机化整数。使用此公式: =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... 使用randbween(70,99)并将结果除以10。由于randbween()过去只在分析工具包中提供(并产生一个#NAME?错误),为了向后兼容,您

我在MSExcel2007中发现了一个非常好的函数,它是
randtween(底部,顶部)
。这样做的问题是它只会随机化整数。使用此公式:

=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...
使用
randbween(70,99)
并将结果除以10。

由于
randbween()
过去只在分析工具包中提供(并产生一个#NAME?错误),为了向后兼容,您最好使用
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
但是,
randbween()
问题现在只是一个向后兼容性问题,因此,如果您确定您的电子表格将仅用于Excel 2007及更高版本,则您可以使用任何一种方法。

参考此

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

=rand()*10+30
0-100之间的随机十进制数

=rand()*100+0