我想用Excel表做一个lol抽奖活动动,但是随机抽取中我想内定一位

(window.slotbydup=window.slotbydup || []).push({
id: '3284507',
container: s,
size: '0,0',
display: 'inlay-fix'
怎样从excel一列中不重复地随机提取数据
有时需要在Excel中从某列随机提取一些数据,而且数据不能被重复提取。例如在进行随机抽样时,就需要进行随机地、不重复地提取操作。在Excel中,可以用多种方法实现从一列中随机不重复地提取数据,下面介绍其中的一些方法。假如要从A1:A100区域中随机挑出一些名单:
方法一:RAND函数+排序
1.在B1单元格中输入公式:
回车后向下填充到B2:B100区域。
2.按照B列进行排序。方法是选择B1:B100区域中的任意单元格,单击工具栏中的排序按钮&A&Z&,A列中的名单就会变成随机排列了,并且每次单击排序按钮都会产生一个新的随机序列。从A列中复制一些名单到其他区域即可。
方法二:RAND+RANK函数
先用上述方法在B1:B100区域填充RAND函数,然后在C1单元格中输入公式:
=INDEX($A$1:$A$100,RANK(B1,$B$1:$B$100))
再拖到填充柄向下填充,即可获得所需的随机数据。如果要获得新的随机数据,按F9键即可。这个方法适合于不改变工作表结构的情况。
方法三:VBA代码
还可以用下面的VBA代码来进行随机不重复地提取。假如要从某列(本例为A1:A1000)中随机不重复地提取100个数据,将其放到指定区域(本例为C1:C100)中:
Sub RandomSelect()
Dim TempArr, TheList(1 To 1000, 1 To 1) As Variant
TempArr = Range(&a1:a1000&)
For i = 1000 To 1 Step -1
j = Int(Rnd * i) + 1
TheList(i, 1) = TempArr(j, 1)
TempArr(j, 1) = TempArr(i, 1)
Range(&c1:c100&) = TheList
上述代码中读取和写入数据时没有用For-Next循环,速度较快,特别适合于数据量较大的情况
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------
猜你感兴趣excel在单元格中显示某一列中随机抽取的值_百度知道
excel在单元格中显示某一列中随机抽取的值
A1:A100为随机取值的范围,内容为数字,日期,文字等,B1为显示该值的单元格,请问函数应该如何设置?...
A1:A100为随机取值的范围,内容为数字,日期,文字等,B1为显示该值的单元格,请问函数应该如何设置?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
swl4561255
swl4561255
采纳数:4257
获赞数:17427
B1公式:=INDEX(A1:A100,RANDBETWEEN(1,100))
我使用了这个函数后,结果会出现0
是不是A1:A100中有空单元格?
我知道为什么了!因为我在下拉引用公式时,那个引用区域也变化了!谢谢你!
采纳数:45
获赞数:21
随机=INDEX(常用姓氏表!$A$1:$A$101,INT(RAND()*100+1))&INDEX(常用姓氏表!$C$1:$C$203,INT(RAND()*202+1))
好复杂的公式呀!
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何用EXCEL实现随机抽取?_百度知道
如何用EXCEL实现随机抽取?
我们班有要组织一项活动,有42人报名,但是只有15个名额,想用EXCEL随机抽取,该如何做呢?公式请尽量简单,谢谢大家!...
我们班有要组织一项活动,有42人报名,但是只有15个名额,想用EXCEL随机抽取,该如何做呢?公式请尽量简单,谢谢大家!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
莱昂纳德_欧拉
莱昂纳德_欧拉
采纳数:4300
获赞数:11254
把42个人的名字放在A1到A42单元格选中B1:B42编辑栏输入=rand()crlt+enter,选中B列,复制-右键选择性粘贴-数值(防止等下rand数变化了扯皮)选中AB两列,数据-排序,主要关键字B列,(升序降序随便)排序完了,前15个就是随机抽取的,因rand给每个人分配了个随机的数,找15个最大的或者最小的都是随机产生的了
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用EXCEL VBA在多行多列区域中随机抽取三个数,写在指定单元格_百度知道
用EXCEL VBA在多行多列区域中随机抽取三个数,写在指定单元格
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:161
获赞数:633
函数就可搞定啊指定单元格
=OFFSET($A$1,区域高度*RAND(),区域宽度*RAND(),1,1)
$A$1为区域左上角
用VBA如何解决呢、谢谢
建个宏, 随便起个名字, 比如 suiji 然后在sub_suiji()end sub中复制以下内容:Dim m, n, a, b,i As Integera = 1 '区域左上角单元格对应的列数b = 1 '行数for i=1 to 3
m = Round(Rnd() * 5) '区域宽度
n = Round(Rnd() * 6) '区域高度
Sheets(&sheet1&).Cells(i, 10) = Sheets(&sheet1&).Cells(b + n, a + m).Valuenext i注:&sheet1&里是sheet表名称, cells(a,b)里面是单元格的行数和列数,然后alt+f8运行
itsjohnyin
itsjohnyin
使用随机数,在选定区域对应的行和列的范围内随机生成一个行数和一个列数,即可得到一个随机抽取的单元格,再把这个单元格的内容复制到指定的单元格,连续三次,即可实现随机抽取三个数。随机数的生成举例如下:- 假设选定区域范围为第a到b列(a&b),第m到n行(m&n)- 随机选定一列:C = Int((b - a + 1) * Rnd + a)- 随机选定一行:R = Int((n - m + 1) * Rnd + m)- 单元格 CR 即为随机抽取的一个数
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。职场Excel技巧:手把手教你,在表格中随机抽取功能职场Excel技巧:手把手教你,在表格中随机抽取功能分享飞昂百家号在职场中,我们在使用Excel时,经常需要在文档中做随机抓取,今天把这个方法再整理一下。职场Excel随机抓取功能详解:实例教程打开Excel,制作好表格后,我们在F2中输入函数如下=INDIRECT("d"&INT(RAND()*13+2))演示抓取一次选中A:D列,单击【菜单栏】---【条件格式】---【新建规则选项】选择最后一个规则类型,用公式确定要设置的单元格,公式为【=$D1=$F$2】,再点击格式按钮。设置单元格,区分于一般人完毕啦,以后按F9就自动刷新了往期文章职场Word隐藏技巧:你以为文档目录都是手动输入的?职场Excel隐藏技巧:让不同的数据显示不同的颜色职场Word神技:批量制作带照片人员基本信息表职场PPT实用技巧:这个方法,让你的图表动起来!职场Excel神级技巧:数据条妙用,让你的数据更直观!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。分享飞昂百家号最近更新:简介:本人有丰富的综合领域写作经验。作者最新文章相关文章

我要回帖

更多关于 cf抽奖活动 的文章

 

随机推荐