在excel里生成随机数,一般是使用rand等随机函数生成,但刷新工作表后随机数就会变成另一个随机数。实现不变的随机数以前我们知道有两种方法,一是用VBA生成,二是用循环引用生成。除此之外可能我们再也想不起有其他方法。今天兰色幻想就带给同学们一个惊喜:用数据有效性配合RAND函数生成"不会变"的随机数。
操作步骤:
步骤1:在任一个单元格中输入公式 =RAND() ,如果你要生成的是100内的整数,可以用=int(rand()*99+1)
步骤2:选取要生成随机数的区域,设置数据有效性。
excel2003版:数据菜单 - 有效性 - 允许“序列” - 引用位置选取公式所在的单元格。如下图所示。
excel2010版:数据选项卡 - 数据有效性 - 允许“序列” - 引用位置选取公式所在的单元格
设置完成后,点击设置有效性的区域,打开下拉列表选取数字即可。如下图所示。选取后的数字如果不再次选取是不会再变的。
兰色说:如果想删除数据有效性,选取区域 - 在有效性窗口中充许 - 任何值