excel中,自动填写-10至10的保留2位小数点的数字。用rand如何编写?

如题所述

楼上正解。
1.rand(),随机出现范围0~1的数。不含0和1。
2.rand()*20,随机出现0~20的数。
3.rand()*20-10,随机出现-10~10的数。

4.round(x,2),保留x两位小数。
组合起来就是楼上的=ROUND(RAND()*20-10,2)。追问

现在烦恼的是 一张EXCEL表里,有多个这样的程序后, 一个数字变换后在其他行列里也跟着变换。
如何做到 在选定的范围内的变换数字,其他保留以前的随机出现的数字?

追答

选择性粘贴,只粘贴值即可。
详细点:
1.将=ROUND(RAND()*20-10,2)写入单元格。复制该单元格。
2.在需要保持不变的地方使用选择性粘贴,只粘贴值。
3.其他需要变换的地方则直接使用公式。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-07
RAND函数是返回大于等于 0 及小于 1 的均匀分布随机实数
RANDBETWEEN函数返回位于指定的两个数之间的一个随机整数
建议用RANDBETWEEN,将上/下限分别设定为-1000/+1000,取出随机整数后,除以100就可以了.
=RANDBETWEEN(-1000,1000)/100本回答被提问者采纳
第2个回答  2012-10-14
加在你面前的公式= ROUND((RAND()*(AB)+ B),1)到小数点后一位。
第3个回答  2012-10-07
应该使用另一个随机整数函数,=RANDBETWEEN(-10,10)
第4个回答  2012-10-07
=ROUND(RAND()*20-10,2)
相似回答