如下:已经有了公差范围,让下边的空格内一次填入范围内的数、怎么样办到呢,请大神们帮帮忙。
如果可以的话,直接把在做好的公式发上来,或者发往邮箱[email protected]
=RANDBETWEEN(2690,2710)/10
往下拖
括号里不支持小数
追问嗯,试验了一下,的确可以,那是不是这个公式不可以复制呢。每次都得输入吗?
追答把A7公式改为:
=RANDBETWEEN(($A$4+$A$5)*10,($A$4+$A$6)*10)/10
注意一定要是绝对引用
要复制公式,前提是要修改数据表,把那个范围拆开,放在两个单元格里
如果只是横向复制公式
=RANDBETWEEN((A$4+A$5)*10,(A$4+A$6)*10)/10
excel2003 的加载项中需要勾选“分析工具库”后方可使用,否则返回#value。
第一种答案我还算明白,虽然比较繁琐一点。
后面几种答案无法实现,没弄懂。还是点你的满意。吧
lu_zhao_long的答案倒是也可以。但是没有小数点。有点假性、。
这种
=RANDBETWEEN((A$4+A$5)*10,(A$4+A$6)*10)/10
和
=RANDBETWEEN(2690,2710)/10
本质上是一样的
只是你要实现公式横向复制,并且变化的范围不一定是-1~1,(有0~2.5的)
=RANDBETWEEN((A$4+A$5)*10,(A$4+A$6)*10)/10
这种方法
把-1~1的范围,-1放在A5,1放在A6(范围是0~2.5的话,0放A5,2.5放A6)
A$4+A$5相当于270加-1,即是269
A$4+A$6相当于270+1,即是271
乘以10的目的,这个函数只能够随机取整数,所以先娶2690到2710间的整数,然后再除以10就对了
至于单元格的锁定,自己上网查查吧
如果你要随机数是要包括两位小数的,那就先乘以100,再除100,依此类推
可以使用RANDBETWEEN函数指定上限和下限产生随机数。
RANDBETWEEN用途:产生位于两个指定数值之间的一个随机数,每次重新计算工作表(按F9 键)都将返回新的数值。
语法:RANDBETWEEN(bottom,top)
参数:Bottom是RANDBETWEEN 函数可能返回的最小随机数,Top是RANDBETWEEN 函数可能返回的最大随机数。
实例:公式“=RANDBETWEEN(1000,9999)”将返回一个大于等于1000、小于等于9999 的随机数。
其他的自定义随机数,可以使用RAND或者RANDBETWEEN函数通过嵌套其他函数来实现。
如何设置呢。请弄个现成的好吗
追答比如:
=270+RANDBETWEEN(-1,1)
=20+RANDBETWEEN(0,1.5)
=62+RANDBETWEEN(-1,1)
=219+RANDBETWEEN(-1,1)
这个方法倒是可以填充下去,但是小数点后面的都是.0,没有真实性。
追答那你要保留小数点后几位数呢?
追问保留1位就可以了,
这个公式倒是可以用,就是有没有一个再懒点的办法,公式复制好就可以,需要换尺寸的时候把基础尺寸改了,而下边就自己变动的。
那你把其中的 -1 、1 放在不同的单元格,然后引用单元格就行了。保留一位小数的话,假设放在 A1 和 B1 单元格内:
=270+RANDBETWEEN(A1*10,B1*10)/10