我在 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...
使用randbetween(70,99)
并将结果除以 10。
请参阅此 http://ms-office.wonderhowto.com/how-to/generate-random-numbers-with-decimals-excel-338595/
30-40 之间的随机十进制数
=rand()*10+30
0-100 之间的随机十进制数
=rand()*100+0
由于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 及更高版本中使用,那么您可以使用任何一种方法。