楼主: 饺子大神
3163 4

[问答] 怎么用EXCEL实现随机抽样 [推广有奖]

  • 0关注
  • 2粉丝

博士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
53.2826
学术水平
4 点
热心指数
5 点
信用等级
4 点
经验
2499 点
帖子
254
精华
0
在线时间
153 小时
注册时间
2011-11-28
最后登录
2022-8-17

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
看我的截图,B列是住址,相同的住址表示是同一户,也就是说序号1和2的人,住在同一个家庭户中,序号3单独住,序号4、5、6住在同一户中。总样本共有1000户,我要从中随机选出100户(注意是户,不是人)。如何用excel来实现?!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:用excel EXCEL 随机抽样 xcel exce EXCEL

QQ图片20151125180251.png (14.56 KB)

QQ图片20151125180251.png

回帖推荐

TimeT 发表于3楼  查看完整内容

为演示简单,我将你的题目改成5户人家随机选出3户。假设,原始数据如下(A列和B列,共10行数据,假设在A1~B10区域内): 1 地址1 2 地址1 3 地址2 4 地址2 5 地址3 6 地址4 7 地址4 8 地址4 9 地址5 10 地址5 我的解决方法:不需要编程序,只需按如下步骤操作: 第1步: 假设事先B列(地址)已按先小后大排好序(即按从小到大sort)的。如果不是如此,那么请先将B列(地址)按先小后大排好序(即执行SORT命令)。 ...

本帖被以下文库推荐

沙发
芐雨 发表于 2015-11-26 08:33:25 |只看作者 |坛友微信交流群
上传个文件看下

使用道具

藤椅
TimeT 发表于 2016-1-20 23:24:29 |只看作者 |坛友微信交流群
为演示简单,我将你的题目改成5户人家随机选出3户。假设,原始数据如下(A列和B列,共10行数据,假设在A1~B10区域内):
1        地址1
2        地址1
3        地址2
4        地址2
5        地址3
6        地址4
7        地址4
8        地址4
9        地址5
10        地址5

我的解决方法:不需要编程序,只需按如下步骤操作:       
第1步:        假设事先B列(地址)已按先小后大排好序(即按从小到大sort)的。如果不是如此,那么请先将B列(地址)按先小后大排好序(即执行SORT命令)。
第2步:        在C1输入公式: =IF(B1=B2,"XXX",B1)   将此公式COPY到C2~C10       
第3步:        在D1输入公式: =IF(C1<>"XXX",RAND(),2)    将此公式COPY到D2~D10,这时就变成(注意你的D列运算结果不一定与下面相同,因为RAND()是随机函数,其每次运算结果都不同):

1        地址1        XXX                2
2        地址1        地址1        0.479461477
3        地址2        XXX                2
4        地址2        地址2        0.850906778
5        地址3        地址3        0.991181213
6        地址4        XXX                2
7        地址4        XXX                2
8        地址4        地址4        0.214979749
9        地址5        XXX                2
10        地址5        地址5        0.469679326

第4步:        选中C1~D10后,执行菜单命令COPY,然后执行菜单命令PASTE SPECIAL中的PASTE VALUE,即把C1~D10中公式全变成数值。       
第5步:        选择C1~D10,执行排序SORT命令(按D列排序,从小到大排),就会发现C和D列变成:

地址4        0.214979749
地址5        0.469679326
地址1        0.479461477
地址2        0.850906778
地址3        0.991181213
XXX                2
XXX                2
XXX                2
XXX                2
XXX                2

第6步:        选取前三个地址(户),上面结果中的“地址4”,“地址5”,“地址1”,就是随机选取3户的结果。       



已有 1 人评分经验 论坛币 热心指数 收起 理由
客初 + 20 + 20 + 3 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  热心指数 + 3   查看全部评分

使用道具

板凳
keku 发表于 2016-3-8 09:30:23 |只看作者 |坛友微信交流群
很好!顶一个!
如果能对rand函数做进一步解释就更好了!

使用道具

报纸
matlab-007 发表于 2016-5-29 21:06:30 |只看作者 |坛友微信交流群
在你数据的后面一个单元格输入=RAND(),会随机产生0-1的随机数,你可以对这列排序,收取前2000个就可以了。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-8 21:23