EXCEl如何设置随机数要求-0.005~0.005,不要0

如题,求解,如果能够详细的解释一下最好。
2025-04-14 04:59:16
推荐回答(4个)
回答1:

这个要求蛮怪的,说是在这个区域内随机了,还不要0,只能想个法子变通解决了,公式为
=SIGN(RAND()-0.5)*ROUNDUP(5*RAND()/1000,3)
RAND函数是求0-1之间的随机数,RAND()-0.5出现正数和负数的机会一样,SIGN是取得正负号的函数,如果是正,返回1,负则返回-1,所以SIGN(RAND()-0.5)就是随机出现+1,1
乘号后面的应该不难理解,ROUNDUP是一个向上舍入函数,后面参数为3就是向上舍入为小数点后三位,ROUNDUP(5*RAND()/1000,3)的意思就是出现一个0.001-0.005之间的随机数,乘以1和-1的随机数,就实现了要求,试试。

回答2:

=ROUNDUP(RAND()*(-0.005-0.005)+0.005,3)
ROUNDUP(数值,3)...是一个无条件向上舍入函数,后面参数为3就是保留3位小数点;
RAND()*(-0.005-0.005)+0.005...RAND()是随机函数,取值在0.001-0.005之间的随机数;用文字解释是:RAND()*(起始数-结束数)+结束数

回答3:

=INT(RAND()*5+1)/1000*IF(RAND()>0.5,1,-1)

回答4:

分两步求好理解一点