EXCEL中产生指定范围内的随机数

问题描述:

EXCEL中产生指定范围内的随机数
A,B,C为三个给定数值(自己给定的,也可以是从EXCEL中选取的),D=(A*B)/100 产生一个
区间的随机数
A,B,C为三个给定数值(自己给定的,也可以是从EXCEL中选取的),D=(A*B)/100 产生一个区间的随机数

RandomNumber=RAND()*2D+(C-D)能否再加个条件产生?比如我要产生的随机数都是按照0.04递增或者递减的,比如0.96 0.92 1.04 1.08,这样RandomNumber=ROUND(RAND()*(($B$7-$B$6)/4),2)*4+$B$6注意其中的/4 和 *4,以及round函数的参数2(小数位数,0.01),就是为了给你实现0.04递增的;同理,如果0.005递增,就相应的改为/5 *5和3,明白了?其中的$B$7-$B$6=2D;$B$6=C-D你好,刚才你回答了我的问题,我非常感谢,但是貌似无法实现0.04的递增减,随机出来的都是尾数为6的,应该有2 4 6递增思路很简单,就是四舍五入到一定位数后乘以相应的倍数,对应的,在生成的时候先除以相应的倍数,再试试,我是做成功后直接把公式贴给你的。0.001这么递增减呢,改为/1 *1 和3?