excel生成随机数且不再变化(Excel里三招学会生成随机数)
曾经有学生问:“大茂,你的案例表格都是企业的真实数据吗?”
“嗯……这个,表结构一模一样,作为一个有职业道德的堂兄,当然不能随意泄露公司的机密,所以数据肯定是经过处理的。”
“那你换这么多数字太难了!”
“你以为我是手动一个一个改的吗?我刚学Excel的前几天才这样,现在用函数来批量生成!”
今天讲一个比较轻松的话题:如何生成随机数
整数是表中最常见的数据之一,一个函数就够了,可以看成RAND(随机)+(之间)
比如要生成100-500之间的随机销售数字,可以输入如下函数,然后下拉填充=(100,500)
或者选择区域,输入功能,然后按【Ctrl+Enter】,也可以批量填写。
注意:随机功能可以实时自动更新。表中一旦发生操作,就会刷新一次。您可以将函数粘贴为值,此时数据将被固定。
既然可以使用随机整数,那么随机小数自然是必不可少的。首先介绍一下最简单、最基本、最实用的函数RAND。它的作用是随机生成0到1之间的小数。
随机生成的小数默认显示小数点后 9 位。一般来说,不会使用这么长的数字。这时可以使用函数 ROUND 来保留小数位数。其参数如下:
ROUND(数字,保留数字)
保留位数>0时,小数点后四舍五入
当保留位数 = 0 时,将数字四舍五入到最接近的整数
当保留位数 < 0 时,将前几位四舍五入到小数点左侧
保留位 > 0 是最常见的用法,例如保留 2 位或 3 位。
要为随机生成的值舍入两位小数,请输入以下函数:=ROUND(RAND(),2)
这是一个非常简单的嵌套函数,由 RAND() 生成的随机小数作为 ROUND 的第一个参数。
RAND函数显然不能满足日常需要。如果你需要生成 3 到 50 之间的小数,你应该怎么做?
让我给你一个应用公式。未来,此类问题将很容易解决。假设您需要生成 a~b 范围内的任何小数。随机公式如下:=a+RAND()*(ba)
例如,要随机生成 3 到 50 之间的小数,公式应为:
=3+兰德()*(50-3)
=3+47*兰德()
记不住的话,抄在小本子里就行了!