Excel随机化十进制数

我在MS Excel 2007中find了一个非常好的function,它是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... 

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

由于RANDBETWEEN()以前只能在Analysis ToolPak中使用(并且在未安装ToolPak时产生了#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中使用,那么无论哪种方法都可以。

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

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

 =rand()*10+30 

0-100之间的随机小数

 =rand()*100+0