怎么用excel在一列中随机抽取

有一些用户资料有一列是QQ号,想在这列QQ号中随机抽取100个或者500个并导出结果请问怎么抽取如果能完全解决,再给加分... 有一些用户资料
有一列是QQ号,想在这列QQ号中随机抽取100个或者500个并导出结果
请问怎么抽取
如果能完全解决,再给加分
展开
 我来答
loveruby521
推荐于2016-08-18 · TA获得超过3.6万个赞
知道大有可为答主
回答量:2.1万
采纳率:33%
帮助的人:6443万
展开全部
假设数据在a列(QQ号)
在空白单元格输入

=INDEX(A:A,INT(RAND()*100),1)
就会随机抽取一个qq号了

向下拖就会出现很多

最好A:A范围明确指定 如A1:A100

上面公式抽取的可能有重复的

你可以用代码解决

QQ号数据在A列

在宏填写代码如下:
Sub seldata()
Dim r As Long
r = Range("a65536").End(xlUp).Row
Randomize
For j = 1 To 100
Randomize
i = Int((r - 1 + 1) * Rnd + 1)
Cells(j, 2).Value = Cells(i, 1).Value
Next j
End Sub

运行宏seldata
在B列中可得到随即且不重复的100个数值。

个数你可以自定义,在代码里面
Zipall
2009-03-26 · TA获得超过1.3万个赞
知道大有可为答主
回答量:8104
采纳率:42%
帮助的人:8641万
展开全部
假设数据在A列
B1输入公式
=RAND()
双击填充柄

选中A:B列数据按照B列排序。
前100(或500)行数据就是抽取结果。

loveruby521掌门的公式
=INDEX(A:A,INT(RAND()*10),1)
在抽取一个时没有问题,但是抽取多个时有可能得到重复数据例如将某个号码抽中2次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1975qjm
高粉答主

推荐于2016-05-17 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7608万
展开全部
假设要随机得出A列某行的内容,则公式可以写成

=INDEX(A:A,RAND()*65535+1) 2003版

=INDEX(A:A,RAND()*1048575+1) 2007以上版本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolbi5
2009-03-26 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2462万
展开全部
一楼正解,最简单的单达到目的的方法就是最高明的方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simba56
2009-03-26 · TA获得超过207个赞
知道答主
回答量:736
采纳率:0%
帮助的人:205万
展开全部
用VBA可以随心所欲
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式