excel如何实现随机抽取且不重复

来自:蜂蜜生活    更新日期:早些时候
~

方法一:公式法

1、我们以生成1-10范围内的随机数字为例,讲述方法。

首先,在A2单元格中输入公式:=SMALL(IF(COUNTIF($A$1:A1,ROW($1:$11))=0,ROW($1:$11)),INT(RAND()*(11-ROW(A1))+1))

然后按下Ctrl+Shift+Enter三键结束数组公式。

2、然后,下拉填充公式到A12单元格,也就是填充11个单元格,为什么要填充11个呢,我们明明只要10个数字?这是因为,最后一个数字是不会变化的,所以呢,要生成10个随机数,需要填充11个单元格,同样的生成11个随机数的话,要填充12个单元格,除此之外,公式中的11还要改成12。

3、生成随机数后,每按下一次F9(或者其他单元格进行一次计算),随机数就会刷新一次,重新生成一组随机数,要注意喽!

4、好了,一组不重复的随机数字生成了,现在我们回头看看这个公式是怎么实现的吧。首先看Small函数的第一个参数,也就是数字区域,这里是利用if和Countif函数来实现此单元格上面的单元格区域,是否有当前单元格的数字,如果有,就返回False,而如果没有就返回这个数字,从而生成一组由上面单元格没有的数字和Flase组成的序列,下图是按F9得到的结果:

5、Small函数的第二个参数,也就是从这个序列中取第几个最小值,在得到的数字中,利用随机函数rand和row函数,实现在这有个个数中随机抽取一个数字,从而得到排序中这个数字顺序的一个数字。通过这样一个数组公式,就实现了生成一组不重复的随机数字啦。

方法二:VBA法

1、VBA功能强大,可以利用很多算法实现随机数。这里介绍一种简单的办法。首先在Excel中按下Alt+F11,打开VBE界面,双击要生成随机数的工作表,在右侧空白处需要输入代码。

输入代码如下:

Sub m()

Range("A:A").ClearContents'这里是A列,根据需要修改

For i = 1 To 10'这里是10个数字,根据需要修改

kkk:

Randomize

x = Int(Rnd * 10) + 1

If Application.CountIf(Range("A:A"), x) = 0 Then

Cells(i, 1) = x

Else

GoTo kkk

End If

Next i

End Sub

2、代码原理很简单,就是随机生成数字,如果A列中有了这个数字,就返回再次随机生成,一直到没有这个数字为止;利用循环生成制定数量的数字。

3、按下F5执行代码,就看到在对应的Sheet中的对应列,生成了一组随机的不重复的数字。




excel如何实现随机抽取且不重复视频

相关评论:
  • 15058305136excel如何实现随机抽取且不重复
    孟剂贞5、Small函数的第二个参数,也就是从这个序列中取第几个最小值,在得到的数字中,利用随机函数rand和row函数,实现在这有个个数中随机抽取一个数字,从而得到排序中这个数字顺序的一个数字。通过这样一个数组公式,就实现了生成一组不重复的随机数字啦。方法二:VBA法 1、VBA功能强大,可以利用很多...

  • 15058305136Excel怎样随机抽取姓名
    孟剂贞打开Excel,并安装适用于Excel的姓名生成插件或扩展功能。你可以在Microsoft Office商店或其他第三方网站上找到这些插件或扩展功能。根据插件或扩展功能的说明,选择相应的选项和设置,然后生成随机姓名。以上是两种常用的在Excel中随机生成姓名的方法 方法\/步骤:1.在B1单元格输入要随机抽取的【姓氏】 在B2单元...

  • 15058305136Excel如何实现随机抽样
    孟剂贞在“抽样方法”中选择“随机”。输入你希望抽取的样本数量。确保勾选了“随机种子”(如果你希望每次得到相同的结果)。点击“确定”来执行抽样。方法2:使用公式 如果你不想使用数据分析工具包,或者你的Excel版本不包含这个工具,你可以使用以下公式来实现相同的功能:使用RAND和RANDBETWEEN函数:假设你的...

  • 15058305136怎样用excel随机抽取人名怎样用excel随机抽取人名和名字
    孟剂贞=RAND()将该公式填充到与人名列表相同的行数。排序数据:选中人名列表和随机数列,点击Excel菜单栏中的"数据"选项卡,然后选择"排序"。在排序对话框中,选择按照随机数列进行排序。抽取人名:选择排序后的随机数列对应的人名列,按照需要的数量进行抽取。通过以上步骤,您就可以在Excel中实现随机抽取人名的...

  • 15058305136EXCEL如何从多个单元格,随机选一?
    孟剂贞在Excel中,要实现从多个单元格中随机抽取一个数值,操作相对简单。以下是具体步骤的直观描述:首先,打开你的Excel表格,确保你有数据的范围,比如从A1到F1的单元格中填充了你想要选择的数值。接下来,为了实现随机选择,你需要在G1单元格中输入一个公式。这个公式就是关键所在:="=INDEX($A$1:$F$...

  • 15058305136如何在Excel中使用RAND()函数随机抽取名字?
    孟剂贞在Excel中,选择B1单元格,输入高效且神奇的公式:=INDEX(A1:A4,INT(RAND()*(4-1)+1),1)。这里的代表你预先录入的所有网络用户名列表,如A1为第一位用户,A20为最后一位。RAND()函数会生成一个0到1之间的随机数,乘以(4-1)后加1,确保结果在1到20之间,从而实现随机选取。步骤二:随机抽选...

  • 15058305136随机竞选班委,要从excel名单中随机抽取应该怎么弄。。
    孟剂贞随机竞选班委,要从excel名单中随机抽取的具体步骤如下:需要准备的材料分别是:电脑、Excel表格。以win7系统、Excel表格2010版为例:1、首先打开Excel表格,进入到编辑页面中。2、然后名字的单元格后面的单元格输入公式:=RAND()。3、然后再点击后面的单元格输入格式:C1 =INDEX(A:A,MATCH(SMALL(B$1...

  • 15058305136excel如何实现随机抽取且不重复
    孟剂贞Excel如何从一组数据中不重复随机抽取若干个呢?下面一起学习一下吧。材料\/工具 Excel 方法 1\/6 如下图想要从左边区域中随机抽取四个不重复人员名单。请点击输入图片描述 2\/6 选中名单数据区域。请点击输入图片描述 3\/6 点击【随机重复】,选择【随机抽取】。请点击输入图片描述 4\/6 在【抽取个数...

  • 15058305136WPSexcel如何利用函数随机抽取奖品
    孟剂贞当领导交代下来,制作一个抽奖的Excel表格时,应该怎么做呢,之前我们教过大家利用PPT制作抽奖幻灯片,那么在WPS表格与Excel表格当中该如何制作呢,今天我们就来教给大家这一技巧,一起来学习一下吧。 如何利用函数随机抽取奖品 首先,我们制作一个奖品名单的表格。然后在B列的合并单元格当中,输入...

  • 15058305136怎样在Excel中随机抽取N行数据,且抽取的所有数据中需要排除任意几个数...
    孟剂贞首先把4000个单词全部放到A列去(这样做的话好写公式)B1输入=RAND() ;C1输RANK(B1,$B$1:$B$4000) 选择B1 C1 公式往下拉到4000:这个时候C列的数就是1~4000,没有重复 按照这个 来制作表的话不会重复,直接用随机函数会出现重复的情况!

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网