01之01
使用RAND函数在0和1之间生成一个随机值
在Excel中生成随机数的一种方法是使用RAND函数。
该函数本身生成一个有限范围的随机数,但通过在具有其他函数的公式中使用RAND,可以轻松扩展如上图所示的值范围,以便:
- 通过指定范围的高和低值,可以使RAND返回指定范围内的随机数 - 例如1和10或1和100
- 通过将函数与TRUNC函数结合使用,可以将函数的输出简化为整数, TRUNC函数可截断或删除数字中的所有小数位。
注意 :根据Excel的帮助文件,RAND函数返回大于或等于0且小于1的均匀分布的数字 。
这意味着尽管将函数生成的值的范围描述为从0到1是正常的,但事实上,更确切地说,范围介于0和0.99999999之间....
同样的道理,返回1到10之间的随机数的公式实际上会返回一个介于0和9.999999之间的值....
RAND函数的语法
函数的语法引用函数的布局,并包含函数的名称,括号,逗号分隔符和参数 。
RAND函数的语法是:
= RAND()
与需要指定高端和低端参数的RANDBETWEEN函数不同,RAND函数不接受任何参数。
RAND函数示例
下面列出了重现上图中显示的示例所需的步骤。
- 第一个单独进入RAND功能;
- 第二个示例创建一个公式,该公式可生成1到10或1到100之间的随机数;
- 第三个示例使用TRUNC函数生成一个介于1和10之间的随机整数;
- 最后一个例子使用ROUND函数来减少随机数的小数位数。
例1:输入RAND功能
由于RAND函数不带任何参数,因此只需单击单元格并键入,即可轻松将其输入到任何工作表单元格中:
= RAND()
并按下键盘上的Enter键。 结果将是一个0到1之间的随机数。
示例2:生成1到10或1到100之间的随机数
用于在指定范围内生成随机数的等式的一般形式为:
= RAND()*(高 - 低)+低
高和低表示期望数字范围的上限和下限。
要生成1到10之间的随机数,请将以下公式输入到工作表单元格中:
= RAND()*(10-1)+ 1
要生成1到100之间的随机数,请将以下公式输入到工作表单元格中:
= RAND()*(100-1)+1
示例3:生成1和10之间的随机整数
要返回一个整数 - 一个没有小数部分的整数 - 公式的一般形式是:
= TRUNC(RAND()*(高 - 低)+低)
要生成1到10之间的随机整数,请将以下公式输入到工作表单元格中:
= TRUNC(RAND()*(10-1)+ 1)
RAND和ROUND:减小小数位数
上面的最后一个例子不是使用TRUNC函数去除所有的小数位,而是将以下ROUND函数与RAND结合使用,将随机数中的小数位数减少为2。
= ROUND(RAND()*(100-1)+2,2)
RAND函数和波动性
RAND函数是Excel的易失性函数之一 。 这意味着:
- 函数重新计算 - 生成一个新的随机数 - 每次工作表更改时,都会包括诸如添加新数据之类的操作。
- 任何直接或间接依赖于包含易失性函数的单元格的公式也将在每次工作表中发生更改时重新计算。
- 在包含大量数据的工作表或工作簿中,应该谨慎使用易失性函数,因为它们会由于重新计算的频率而减慢程序的响应时间。
使用F9启动和停止随机数生成
也可以通过按下键盘上的F9键来强制RAND函数生成新的随机数字,而不对工作表进行其他更改。 这迫使整个工作表重新计算 - 包括任何包含RAND函数的单元格。
使用以下步骤, F9键还可用于防止每次更改工作表时随机数的变化:
- 点击工作表单元格,随机数字将驻留在该单元格中
- 在工作表上方的公式栏中键入函数= RAND()
- 按F9键将RAND功能更改为静态随机数
- 按下键盘上的Enter键将随机数字输入到所选单元格中
- 再次按F9将不会对随机数产生影响
RAND函数对话框
几乎Excel中的所有功能都可以使用对话框输入,而不是手动输入。 要为RAND功能执行此操作,请使用以下步骤:
- 单击工作表中要显示函数结果的单元格 ;
- 点击功能区的“ 公式”选项卡;
- 从功能区中选择Math&Trig打开功能下拉列表;
- 点击列表中的RAND ;
- 该函数的对话框包含该函数不带任何参数的信息;
- 单击确定关闭对话框并返回到工作表;
- 0到1之间的随机数应出现在当前单元格中;
- 要生成另一个,请按下键盘上的F9键;
- 当您单击单元格E1时,完整的函数= RAND()出现在工作表上方的公式栏中。
Microsoft Word和PowerPoint中的RAND函数
RAND功能也可用于其他Microsoft Office程序(如Word和PowerPoint)中,以将随机段数据添加到文档或演示文稿。 此功能的一个可能用途是作为模板中的填充内容。
要使用此功能,请在Excel的其他程序中以相同的方式输入功能:
- 用鼠标点击要添加文本的位置;
- Type = RAND();
- 按下键盘上的Enter键。
随机文本的段落数量取决于所用程序的版本。 例如,Word 2013默认生成五段文本,而Word 2010只生成三段文本。
要控制生成的文本数量,请输入所需段落的数量作为空括号之间的参数。
例如,
= RAND(7)
将在选定的位置生成七段文字。