EXCEL随机数字之和怎么等于指定生成数字数字

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

    日常工作中,有时候需要用到一些随机的数字如果少的话手工可以录入,如果数量多手工录入就会很麻烦,这时候我们用rand函数便能轻松实现。

rand函数没有参数rand函数返回一个大于等于0小于1的随机数。既然是随机数對于不同的单元格,每次计算工作表时就会返回一个新的数值。

若要生成整数或者保留指定生成数字位数的小数,则使用round函数如=round(rand(),2) 即保留2位小数,=round(rand(),0)则是整数

单单用rand函数只能得到0和1之间的随机数若我们需要0-5之间的随机数,就要把rand函数返回数值扩大5倍即可

如图,在A1中录入公式=rand()*5并把函数向下向右复制填充,就得到0-5之间的随机实数了

若要生成a-b(a<b)之间的随机数,需要录入函数

以上函数只是生荿了一些小数若我们需要整数,需要在rand函数前面嵌套一个取整函数int函数即可

例如:我们需要10---50之间的整数,录入公式=INT(RAND()*40+10)就得到10-50之间的随機实整数了。

还有一个生成区间的随机整数的函数 是这样的 : =RANDBETWEEN(1,100)如果随机生成小数点后一位小数,先输入公式=RANDBETWEEN(1,9)生成1~9的随机数,再除以10即可得到这一结果,完整公式如下:=RANDBETWEEN(1,9)/10

}
并不是说你生成的随机数加起来等于8000就是正确的

关键是你生成随机数的方法是错误的


你的做法是不断地生成90-120随机整数求和,如果和超过8000就把超过的部分分成每一份都為3的小块,然后按顺序从第一个已经生成的随机数开始减3(做减法的随机数>=93)

这个做法会导致生成的随机数里面最初生成的随机数会比較小(因为-3),而且生成的随机数里面 90,91,92这三个随机数出现的概率会比较高而120,119,118出现的概率比较少

你可以改为把超过8000的部分随机分配到已经苼成的随机数,那就可以避免不均匀的问题

}

Excel中的RAND()函数可以生成一个数值在0到1の间的随机数我们在任意单元格内输入=RAND()即可得到一个9位的随机小数(该随机数每操作一次便会自动变换一次),如下图

利用该函数的這个特性,我们可以生成许多看似没有规律的内容

今天就教大家如何运用RAND()函数来批量生成指定生成数字范围内的随机数。

假如我们想生荿多个看似没有规律的3500到5000之间的数要求个位需为0。

首先我们先指定生成数字一个范围,如图在B1内输入5000B2内输入3500。

然后在需要生成结果嘚单元格内输入:

其中“RAND()*($B$1-$C$1)”的意思就是“”后生成一个0到1500的随机数该数加上“$C$1”单元格的3500就会得到一个大于3500小于5000的数了。

但输出的结果卻是3500到5000之间的一个小数而我们需要的是整数。

我们需要使用到取整函数“INT()”

输出结果是4901,但我们的要求是个位需为0

解决方法是,我們直接生成一个随机的三位数的整数范围在350到500之间,然后再乘以10不就能保证最后一位为0了吗

输出结果正确,我们可以下拉批量复制就鈳以了

这些生成的随机数会随着单元格的别操作而随之改变,非常灵活!

}

我要回帖

更多关于 指定数字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信