问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-20 14:26

我来回答

5个回答

热心网友 时间:2022-05-10 23:18

方法一:公式法

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中的对应列,生成了一组随机的不重复的数字。

热心网友 时间:2022-05-11 00:36

Excel中,由952组数据中随机抽取360组不重复的数据。

方法/步骤
如果数据在Sheet2 的A:D列,在Sheet2的A列前插入两列辅助列;
在左上角的名称框中,输入A2:A953,按Enter键,将A2:A953单元格选中,输入=RAND(),按Ctrl+Enter组合键结束,快速向A2:A953单元格中输入随机数(随机数的重复机率极低);
excel如何实现随机抽取且不重复
在B2单元格输入以下公式,然后向下填充公式,得到A列数据的排名(同样没有重复排名)
=RANK(A2,A:A)
excel如何实现随机抽取且不重复
在Sheet1的A2单元格输入以下公式,然后向右向下填充公式到D361单元格,得到由Sheet2工作表中随机取得的不重复的360行数据
=VLOOKUP(ROW()-1,Sheet2!$B:$F,COLUMN(B1),0)
公式表示:以当前行号在Sheet2的B列精确匹配对应行,并返回对应第2列(Sheet2的C列)数据。
excel如何实现随机抽取且不重复
excel如何实现随机抽取且不重复
5
因随机取数时,工作表只要输入一个数据,就会在“自动计算”中 重新得到一组数据,因此,可以将Sheet2的A列,“复制”并“选择性粘贴”为“数值”,避免数据不断变换。或者将“公式”选项中的“计算选项”设置为“手动”。

热心网友 时间:2022-05-11 02:10

1、如果数据在Sheet2 的A:D列,在Sheet2的A列前插入两列辅助列;

2、在左上角的名称框中,输入A2:A953,按Enter键,将A2:A953单元格选中,输入=RAND(),按Ctrl+Enter组合键结束,快速向A2:A953单元格中输入随机数(随机数的重复机率极低);

3、在B2单元格输入以下公式,然后向下填充公式,得到A列数据的排名(同样没有重复排名)

=RANK(A2,A:A)

4、在Sheet1的A2单元格输入以下公式,然后向右向下填充公式到D361单元格,得到由Sheet2工作表中随机取得的不重复的360行数据

=VLOOKUP(ROW()-1,Sheet2!$B:$F,COLUMN(B1),0)

公式表示:以当前行号在Sheet2的B列精确匹配对应行,并返回对应第2列(Sheet2的C列)数据。

 

5、因随机取数时,工作表只要输入一个数据,就会在“自动计算”中 重新得到一组数据,因此,可以将Sheet2的A列,“复制”并“选择性粘贴”为“数值”,避免数据不断变换。或者将“公式”选项中的“计算选项”设置为“手动”。

6、注意:通过RANDBETWEEN函数得到随机函数的方法,会出现重复数据,从而达不到既随机又唯一取数的目的,没有RAND得到一列不重复的随机数再排名来得科学有效。

热心网友 时间:2022-05-11 04:02

参考这个

百度经验:Excel指定文本按指定次数随机排序显示 

抽取姓名后用VLOOKUP查出其它        

热心网友 时间:2022-05-11 06:10

假如人名在A列(从A1开始)

在B1输入=INDIRECT("A"&RANDBETWEEN(1,952))拉到B400
把得到得结果复制,右击选择性粘贴为数值,再点击数据,删除重复项目
PS可能选的超过360个,把多筛选的给删掉
这样不重复筛选的360个人都出来了,你自行把他们分开B1~B90 。B91~B180。。。。追问我尝试了下 姓名是ok了 可是和姓名对应的编号 联系方式这些 我要怎么一起复制过去?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
预算2000内的手机2000元以内双核手机 我女儿被摩托车一撞伤后,骑车人逃逸了,记住车牌号报警后,找到车主... ...擦车事件.给钱私了对方写了协议书和收据.但肇事局把车拖走了... 我被摩托车撞了对方是全责,头部还缝了六针,我可以要求赔偿多少?_百度... 对方醉酒驾摩托车撞伤家人,现在想出院静养,赔偿事宜该怎么协商,应该赔 ... 摩托车追尾我家人的车,摩托车司机骨折,交警扣了我家的车 现在需要我们... outlook 资料怎么转移到其他电脑上 正规废镍回收联系方式 手机用音乐播放器那个更好? 哪种播放器音质最好 坚持反义词是啥 如何在EXCEL中随机抽取1-15个数据? 如何在EXCEL中随机抽取几个数据 如何用EXCEL实现随机抽取? 求高手,EXCEl如何随机抽取一定的数据。谢谢! Excel怎么从一组数据中随机抽取5个不重复的数 excel 随机选择几个不重复的数 Excel中,怎么在一列随机出现的数据中,随机抽取1... Excel如何多次从一组数据中随机抽取若干个数据? 理想华莱9大系统是 华莱是传销吗? 湖南华莱黑茶到底是直销还是传销 华莱黑茶直销合法吗 华莱是中国哪个地方的地名? 华莱黑茶2万加入会员有意义吗?是骗人的传销吗? 华莱黑茶投资2万是不是在做传销吗 华莱黑茶是最好的吗 华莱黑茶到底合法吗? 华莱公司是传销吗吗? 湖南华莱黑茶是传销吗?是不是骗人的 Excel如何从4组中分别随机抽取三人 随机竞选班委,要从excel名单中随机抽取应该怎么弄... 在excel中,如何从一组数据中,随机抽出30个数据 怎样用excel制作随机抽取不重复 EXCEL随机抽取一列中几个数字组合成一格 excel中如何在数据表中随机抽取5个数?数字可重复 excel随机函数问题,如何设置随机函数从1-10中随机... Excel多个单元格同时取随机数值时怎样限制进行抽取... excel 如何随机抽取数据 jch格式的文件要怎么打开 怎样用金昌印花软件中打开jch格式文件 JCH 格式文件打不开 怎么办 2623535635 金昌软件保存的文件,什么图片浏览器能够看??(... jch格式是什么意思,在金昌里除了原稿还有什么什么... 怎么将JCH格式保存为JPG格式 金昌软件如何新建图层 金昌ex9000 JCH格式这么转换成bmp 如何打开jch格式文件 加载c:\windows\system32\jchsm.dll内存分配访问无效 pc-va93jchzh启动不了