5

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

3 回答 3

27

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

于 2012-05-28T13:57:26.837 回答
3

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

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

=rand()*10+30

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

=rand()*100+0
于 2016-12-12T08:28:16.670 回答
2

由于RANDBETWEEN()以前仅在分析工具包中可用(并且在未安装工具包时产生 #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

但是这个RANDBETWEEN()问题现在只是一个向后兼容性问题,所以如果您确定您的电子表格只能在 Excel 2007 及更高版本中使用,那么您可以使用任何一种方法。

于 2014-09-01T12:58:28.340 回答