我在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...
答案 0 :(得分:26)
使用randbetween(70,99)
并将结果除以10.
答案 1 :(得分:2)
由于RANDBETWEEN()
过去只在Analysis ToolPak中可用(并产生了#NAME?错误when the ToolPak was not installed),因此您可能最好使用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及更高版本中使用,那么您可以使用这两种方法。
答案 2 :(得分:2)
请参阅此http://ms-office.wonderhowto.com/how-to/generate-random-numbers-with-decimals-excel-338595/
30-40之间的随机十进制数
=rand()*10+30
0-100之间的随机十进制数
=rand()*100+0