您的位置首页生活百科

Excel中使用函数生成随机数或者随机字符的办法

Excel中使用函数生成随机数或者随机字符的办法

的有关信息介绍如下:

Excel中使用函数生成随机数或者随机字符的办法

有的时候,不管是为了做一些学术性的实验,还是为了满足工作中特殊的、具体的需要。我们往往需要一些随机数字或者随机的字符。而要获得这些东西。我们可以使用随机函数,具体的操作容小编慢慢道来。

第一步,我们需要学会使用随机函数。

1.在Excel中随机函数有两个,一个是rand(),另一个是randbetween(bottom,top);

2.rand生成的是0~1(包括0和1)的所有实数;而randbetween生成的数跟指定的参数有关系,参数也就是bottom和top,这两个整数(可负可正可零)决定了随机数的范围。

3.我们可以小试牛刀一下,比如在A1中输入“=rand()”,在A2中输入“=randbetween(1,100)”,结果是随机的,并且每刷新一次都会得到一次结果。

第二步,比如我们要模拟一组高中男生的身高,那我们只能选择randbetween函数;rand函数的使用范围相比randbetween要窄。

接着我们要确定一下身高范围的下限和下限,比如下限是140cm,上限是190cm(当然这个上限和下限的确定并不是硬性的,并且实际上用函数来模拟身高也有局限性,这个我们在后面会想办法解决)。

再接着我们假定学生的数目为100人,又因为根据实际情况,大多数学生的身高应该是分布在中间,两极的学生数比较少。于是我们在A列中的前20个单元格中把范围设置成140-160;后20个单元格设置成180-190;中间60个单元格设置成160-180;这样的设计可以使结果更加接近实际情况。

具体操作如下图所示。

第三步,我们分别在三个区域输入公式并且进行模拟。

首先,在E2单元格中输入“=randbetween(140,160)”,下拉填充到E3,接着选择E2:E3,向右拉将公示填充满这个区域。

然后在第二个、第三个区域分别输入公式“=randbetween(160,180)”,“=randbetween(180,190)”并且填充满两个区域。

具体效果如下图所示。

第四步,上面我们已经掌握了数字随机模拟的办法,但是在学术实验或者现实生活中,我们需要模拟的内容很多,远远不止数字。但是,就两个随机函数而言,它们只能做到数字模拟。所以,接下来,我们要掌握如何实现数字模拟和字符模拟的转换。

第五步,要实现数字到其他非数字字符的转换,我们需要借助lookup函数的一个特殊的用法。(要实现这个转换,可以使用的函数不止一个,比如index也可以,只是方法上有区别)

接着,我们在G1输入“=randbetween”并填充到G10;

然后在H1输入“=LOOKUP(G1,{1;2;3;4;5;6;7;8;9;10},{"甲";"乙";"丙";"丁";"戊";"几";"庚";"辛";"壬";"癸"})”并且填充到H10;

(这个公式的含义是:参照G1的值,如果G1=1,H1=甲;G1=2,H1=乙;G1=3,H1=丙,...,以此类推。)

通过上面这个步骤,我们首先实现了数字的随机模拟,接着通过lookup函数又实现了文字的模拟。

具体效果如下图所示。

至此,我们便掌握了利用随机函数进行随机模拟的方法,不管是数字模拟,还是其他的非数字的模拟。