作者:hacker 日期:2022-07-17 分类:网站黑客
在excel中生成指定位数的随机数,有rand()函数可以生成随机数生成指定位数的随机数,只不过生成生成指定位数的随机数的范围是0-1之间。
生成指定位数的随机数我们可以使用int来使随机数强制转换成整数,下面是随机生成2位数以及2位以上的数的方法。
2位数n,则10=
3位数为
"=int(rand()*900+100)"
.......
6位数为"=int(rand()*900000+100000)"
以所随机生成一个六位数的方法是在公示栏输入生成指定位数的随机数:=int(rand()*900000+100000)
因为随机数函数是一个易失性函数生成指定位数的随机数,所以正如题主所说生成指定位数的随机数,生成的随机数会在每次打开文件时重新生成。其实,不只是打开文件时,而是工作表中有任何操作,如输入数据后按回车键确定、筛选、排序按F9重新计算等,随机数都会重新生成。
要使随机函数生成的随机数不再发生变化,必须在公式中设置单元格在一定的条件下等于单元格本身,这就必须打开Excel的迭代计算(即Excel的循环引用)。所以要达到题主的目的,需要按如下步骤来做:
在选项的公式选项卡中,把“启用迭代计算”打上对勾后确定,以启用迭代。
假设需要生成的随机数在1~10之间,在B2中输入公式:
=IF($A1=""," ",IF(COLUMN()-1$A1,"",IF(B2=" ",RANDBETWEEN(1,10),B2)))
右拉到若干个单元格(单元格个数大于或等于A1中可能输入的最大数字)
现在因为A1中没有输入内容,第1个IF为真,输入公式的单元格显示为空(注意空是一个空格——英文双引号中输入生成指定位数的随机数了一空格)
当在A1中输入数字时,第1个IF条件为假,则执行第2个IF,假设输入的数字是5,在B2~F2(不是题主所说的E2)中,第2个IF为假,执行第3个IF。显然第3个IF为真空,因为原来已赋值一个空格,于是生成一个1~10的随机数字;而在G2以后的单元格中,因为前面的数字个数已与A1相同,列数字-1后大于A1,所第3个IF条件为真,取空值(双引号中没内容——单元格显示为没空格的空)。
再来分析B2单元格,当工作表中有操作时,易失性函数会发生变化,但公式中第3个IF的条件为假——B2单元格已有数字,不是一个空格,所取第3参数,即取B2值——也就是已取得的随机数——不再变化。这个B2是引用单元格本身——这就是Excel中的循环引用——所以输入公式前要进行步骤1的设置——启用迭代计算。C2~F2所有已取得的数字的单元格同样不再发生变化。
要重新生成随机数时,只要删除A1中的内容,使第2行填充了公式的单元格重新初始化——取得一个空格,再在A1中输入新的数字即可。
在A1输入公式=RAND()*(5.8-4)+4,然后把单元格设置成数字格式,保留一位小数。
可以使用EXCEL自带的函数公式来实现,选择一个单元格在单元格中输入=RANDBETWEEN,即可实现,具体的操作方法如下:
1、在电脑上打开EXCEL文件,选择一个空白的单元格,在单元格中输入=RANDBETWEEN。
2、可以看到当前显示的为未识别结果,在该公式的后面输入(1,100)即表明产生的数据在1和100之间随机出现。
3、在生成结果的单元格的右下角可以看到有个断电的小黑方格,用鼠标拉动该黑方格,即可看到在停止的区域内随机生产的相关数据。
4、如将结果定义为随机生成100到200的数据,改动该公示后面小括号的内容即可。
注意事项:
该种公式所生成的随机数据如出现在多格单元格里面时,是会有重复数据出现的。
1、首先打开一个Excel文档,选中任意一个单元格,在上方编写公式生成指定位数的随机数:
2、在Excel中是使用rand函数可以生成随机数,但是该函数默认是只生成生成指定位数的随机数的范围是0-1之间的随机数,需要使用int函数来使随机数强制转换成整数,6位的随机数需要在后面指定范围为“900000+100000”,具体的写法是“INT(RAND()*900000+100000)”生成指定位数的随机数:
3、最后按下回车键,就会生成一个6位的随机数了,以上就是excel生成6位随机数的方法:
1、首先在excel表格的单元格内输入随机函数公式:=RAND()。
2、点击回车即可生成一个随机数字,该数据的大小范围无法控制,需要将其设置在一定范围内。
3、例如需要将其设置为数字5到数字15之间,可以输入随机函数:=RAND()*(15-5)+5。
4、点击回车,即可将输入的公式生成计算结果,在下图中可以看到生成的随机数据就在5到15之间了。
已有1位网友发表了看法:
访客 评论于 [2022-07-17 18:58:45] 回复
一定的条件下等于单元格本身,这就必须打开Excel的迭代计算(即Excel的循环引用)。所以要达到题主的目的,需要按如下步骤来做:在选项的公式选项卡中,把“启用迭代计算”打上对勾后确定,以启用迭代。假设需要生成的随机数在1~10之间,在B2中输入公式:=IF($A1=""," ",IF