如何让excel生成的随机数保持不变?

www.zhiqu.org     时间: 2024-06-01

因为随机数函数是一个易失性函数,所以正如题主所说,生成的随机数会在每次打开文件时重新生成。其实,不只是打开文件时,而是工作表中有任何操作,如输入数据后按回车键确定、筛选、排序按F9重新计算等,随机数都会重新生成。

要使随机函数生成的随机数不再发生变化,必须在公式中设置单元格在一定的条件下等于单元格本身,这就必须打开Excel的迭代计算(即Excel的循环引用)。所以要达到题主的目的,需要按如下步骤来做:

  1. 在选项的公式选项卡中,把“启用迭代计算”打上对勾后确定,以启用迭代。

  2. 假设需要生成的随机数在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中输入新的数字即可。



~


#廖庆闻# Excel产生的随机数,随着软件的关闭、打开就变了,我想让电脑自动产生随机数,生成后它就固定不娈了!
(13076731831): 首先要“启用迭代计算”复选框 在2007和2010中,依次单击“文件”选项卡、“选项”和“公式”. 在“计算选项”部分中,选中“启用迭代计算”复选框. 若要设置 Excel 进行重新计算的最大次数,请在“最多迭代次数”框中键入迭代次数...

#廖庆闻# excel中如何让RAND产生的多个随机数在以后输入中不变 -
(13076731831): 复制出来的数据,选择性粘贴,数值

#廖庆闻# ,用 Excel 随即函数=INT(33*RAND()+1)产生了随机函数,但是怎么让它一直固定某 个数字不改变呢? -
(13076731831): 要想随机函数生成数据保持不变,只有清除公式 即,复制这些随机数,右击-选择性粘贴-数值 不过,这时函数公式就没有了

#廖庆闻# excel生成随机数字后,如何让他以后就不再变动了!·(传给别人又动了!)例如:=RANDBETWEEN(160,180)/10 -
(13076731831): 输入公式后直接按F9,就直接转成数值了.或者对单元格复制-选择性粘贴-数值

#廖庆闻# excel表格如何设置几个单元格随机生成数据但总和不变 -
(13076731831): 假如随机生成数据总和是1000,则在A1栏输入:=INT(RAND()*1000),A2输入:=INT(RAND()*A1下拉到你需要的倒数第二个数所在的单元格(假如A3单元格),最后个单元格(A4)输入:=1000-SUM(A1:A3)就ok了

#廖庆闻# 怎么能让随机函数公式保持最开始的数字不变! -
(13076731831): 随机函数随着每一个单元格的更改都会改变,要不怎么叫随机呢. 我一般的处理办法是选中所有的随机数, ctrl+c、ctrl+v, 将所有的随机数粘贴在原有位置(也可以粘贴到另外一个表页), 复制以后,右下角勾选“只有值”, 就可以了!!!

#廖庆闻# excel如何随机生成不重复整数? -
(13076731831): 1、首先在excel表格中输入随机函数公式:=rand(). 2、点击回车并下拉公式即可得到一组随机函数,先将该组随机函数复制粘贴为数值,将其固定显示在单元格中. 3、然后再其右侧的空白单元格中输入公式:=RANK($B$3:$B$12,$B$3:$B$12). 4、点击回车并下拉公式即可得到一组不重复的随机整数.

#廖庆闻# EXCEL如何用函数随机生成指定范围内的整数,生成后数值不变
(13076731831): 输入公式:=RANDBETWEEN(1,10)将会生成1-10之间的随机整数,复制单元格,然后右键--选择性粘贴--值,这样就不会再变了.

#廖庆闻# EXCEL中改动别的单元格时如何让原有的随机数不变? -
(13076731831): 把属性里面的 重算 设为手动(默认是自动);选中使用rand函数的单元格→复制→选择性粘贴→粘贴值,这样操作后公式即消失,永久性转换成产生的随机数.哪个符合你的要求,自己选择.在Excel中如何将数据及计算结果复制到另一个工作表中,在原工作表中修改后,...如果不是同时打开,也会自动更新新数值到新文件.此方法可带入数值和文字....、在sheet1工作表A1单元格输入公式=NOW()2、在sheet2A1单元格输入公式==Sheet1!A1解析:NOW函数是时间函数,是个易失性函数.返回值就是当前计算机系统的日期和时间.最简单的单元格链接方式就是用等号将两个单元格链接起来.

#廖庆闻# excel中如何在某个区间设置一个随机数字,比如1.5~2之间的一个数字,且这个数字一旦生成就不再改变? -
(13076731831): =RAND()*.5+1.5,生成之后用选择性粘贴(数值)使其变为普通数值.