返回目录:excel表格制作
大家在研究和验证模型或者处理一些数据的时候,免不了要绞尽脑汁的“胡编乱造”一串数字,那我们用随机函数就可以很轻松的解决偷个懒啦!
导航:1、randbetween函数
2、rand()函数
*随机函数可以按F9进行刷新(windows),如果不想继续变动可以:复制-右键-选择性黏贴-数值
1、randbetween函数(返回位于指定的两个数之间的一个随机整数(可能包含本身)。)
语法: =RANDBETWEEN(bottom,top)
Bottom参数: 将返回的最小整数,即下限。
Top参数: 将返回的最大整数,即上限。
例1:取一个大于等于1小于等于100的一个随机整数
=RANDBETWEEN(1,100)
例2:取一个大于等于-1小于等于1的一个随机整数
=RANDBETWEEN(-1,1)
注意:这里只会取到-1,0,1三个数字
例3:取一个2016年1月的日期
=RANDBETWEEN("2016-1-1","2016-1-31")
注意:单元格默认为常规格式,需要改成日期格式
例4:随机产生a~z的小写字母
*根据ASCII码表,可以知道字符小写字母a~z的ASCII值为97到122(大写为65-90)。
=CHAR(RANDBETWEEN(97,122))
(计算机内的每一个字符都有一个编码相对应。例如:大写字母A相对应的编码是65,小写字母a相对应的编码是97。CHAR函数,就是根据其参数的ANCI数字代码返回字符。)
例5:结合vlookup函数选取随机的城市名字
=VLOOKUP(RANDBETWEEN(1,15),A2:B16,2,0)
例6:制作简易抽奖器
(1)我们先在A列输入我们的抽奖编码10001-10099
(2)在B1单元格输入公式:=INDIRECT("A"&(RANDBETWEEN(1,99)))
(3)在任意地方随意插入一个形状
(4)点击形状的边框(一定要点边框!),在公式栏输入=$B$1
(5)调整大小,颜色等等,然后我们的简易抽奖器就制作完成啦!(按F9抽奖哦)
2、Rand()函数(产生随机实数的随机函数)
常用语法=rand()*(最大值-最小值)+最小值
这里的(最大值-最小值)是指数量,个数
注意:此随机函数只能显示一个0-1之间的一个随机数 [0≤x<1) 。
rand()函数没有输入参数,直接通过表达式rand()来引用
例1:取一个0-1之间的随机数
=RAND()
例2:取一个0-10之间的整数随机数
=INT(RAND()*10) (int函数是取整)
例3:取一个10-100内的整数
=INT(RAND()*(100-10)+10)
例4:取一个50-200内的实数,并保留1位小数
=ROUND((RAND()*(200-50)+50),1)
例5:生成随机小写字母
=CHAR((RAND()*26+97)) (26指字母有26个,97指从编号第97号ASCII值开始)
例6:生成随机大小写字母
=CHAR(INT(RAND()*26)+IF(INT(RAND()*2)=0,65,97))
例7:随机生成20个不重复的整数
思路:先用rand()函数生成20个随机实数(实数重复的概率非常非常小),然后对这20个实数进行排序,序号即为题目中要求的整数。
(1)先在A1单元格输入rand()函数,然后向下拖拽填充
(2)在B1输入公式=RANK(A1,$A$1:$A$20),对A1列实数进行排序,并向下拖拽
这些数字每操作一次是会进行一次变换的,如果不要变换,请复制黏贴值,见导航上方方法。
我们今天的随机函数就学习到这里了,如果有什么意见和建议都可以和地瓜君交流学习喔!