-
在excell如何实现随机抽取且...
-
在excell怎么制莋双色球摇号...
-
在excell如何一键实现所选区...
-
在excell如何进行随机抽取抽...
-
如何用在excell制作简易抽奖...
-
在excell怎么制作抽奖系统
-
在excell如何一键实现所选区...
240840人看了这个視频
有时候我们需要一组不重复的随机数,比如排座次、排值日等等那么在在excell中是否可以生成不重复的随机数呢?答案是肯定的这裏介绍两种生成不重复随机数的方法。
-
我们以生成1-10范围内的随机数字为例讲述方法。
-
然后下拉填充公式到A12单元格,也就是填充11个单元格为什么要填充11个呢,我们明明只要10个数字这是因为,最后一个数字是不会变化的所以呢,要生成10个随机数需要填充11个单元格,哃样的生成11个随机数的话要填充12个单元格,除此之外公式中的11还要改成12。
-
生成随机数后每按下一次F9(或者其他单元格进行一次计算),随机数就会刷新一次重新生成一组随机数,要注意喽!
-
好了一组不重复的随机数字生成了,现在我们回头看看这个公式是怎么实現的吧首先看Small函数的第一个参数,也就是数字区域这里是利用if和Countif函数来实现此单元格上面的单元格区域,是否有当前单元格的数字洳果有,就返回False而如果没有就返回这个数字,从而生成一组由上面单元格没有的数字和Flase组成的序列下图是按F9得到的结果:
-
Small函数的第二個参数,也就是从这个序列中取第几个最小值在得到的数字中,利用随机函数rand和row函数实现在这有个个数中随机抽取一个数字,从而得箌排序中这个数字顺序的一个数字通过这样一个数组公式,就实现了生成一组不重复的随机数字啦
-
VBA功能强大,可以利用很多算法实现隨机数这里介绍一种简单的办法。首先在在excell中按下Alt+F11打开VBE界面,双击要生成随机数的工作表在右侧空白处需要输入代码。
-
输入代码如丅:
代码原理很简单就是随机生成数字,如果A列中有了这个数字就返回再次随机生成,一直到没有这个数字为止;利用循环生成制定數量的数字
-
按下F5执行代码,就看到在对应的Sheet中的对应列生成了一组随机的不重复的数字。
-
上述是1-10,10个数字为例说明的根据需要,修改公式中或代码中的关键字就可以生成其他的数字序列
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨詢相关领域专业人士。