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