作者:乔山办公网日期:
返回目录:excel表格制作
操作步骤:
1. 打存放需要抽样数据的EXCEL表格,本例采用手机号码进行介绍。
2. 选择“工具”—“数据分析”—“抽样”后,出现对话框,依次选择: 输入区域:把原始总体数据放在此区域中,数据类型不限,数值型或者文本型均可;
抽样方法:有间隔和随机两种 间隔抽样需要输入周期间隔,输入区域中位于间隔点处的数值以及此后每一个间隔点处的数值将被复制到输出列中。当到达输入区域的末尾时,抽样将停止; 随机抽样是指直接输入样本数,电脑自行进行抽样,e799bee5baa6e997aee7ad94e59b9ee7ad94333不用受间隔的规律限制。样本数:在此输入需要在输出列中显示需要随机抽取总体中数据的个数。每个数值是从输入区域中的随机位置上抽取出来的,请注意:任何数值都可以被多次抽取!所以在样本中的数据一般都会有重复现象,解决此问题有待于EXCEL软件的完善。目前我们可以使用“高级筛选”功能进行无重复数据筛选才可得出最终数据,所以抽样所得数据实际上会有可能小于所需数量。请根据经验适当调整在数据样本选取时的数量设置,以使最终所得样本数量不少于所需数量。 输出区域:在此输入对输出表左上角单元格的引用。所有数据均将写在该单元格下方的单列里。如果选择的是“周期”,则输出表中数值的个数等于输入区域中数值的个数除以“间隔”。如果选择的是“随机”,则输出表中数值的个数等于“样本数”;
3.然后单击确定就可以得到抽样结果。
间隔抽样结果:
随机抽样结果:
从随机抽样结果可以看出刚好有两个重复的号码,如果号码多了就需要用刚才提到的高级筛选功能进行筛选。
用RAND函数加排序功能可以做到:
1.若职工编码在A列copy
2.在B1中输入百“=RAND()”,度向下填充至B1000
3.选择B列,点击知工具栏中的数据→升序,在弹出的窗口中选择“道扩展选定区域”,再点击“排序”按钮
此时A列中的序号已经打乱了,直接看A1至A50中的值就可以达成“50人作为样本”的要求了
可以用 rand() 函数配合……
比如 你一列数在A列 那么你在B列输入 =rand() 对应 A列填满……
然后copy在C列 输入
C1 =INDEX(A:A,SMALL(IF(B$1:B$1000=SMALL(B$1:B$1000,ROW(A1)),ROW(B$1:B$1000,""),ROW(A1))) 输入完 按住shift 和ctrl键 再按回车 变成数组公式 ……
然后向下复制……复制多少行 就是在1000个数据中随机抽出 多少个……每一按F9 就会得到一组新的数据……
可以用加载宏中的数据分析zd 来抽取随机数……这个 你就自己研究一下吧……
两个方法可以实现:
假设条件:原来的数据放在sheet1里面,sheet1名称百就是sheet1:
第一:使度用公式,在sheet2(你要存放抽取数据的新表)A1里面输入公式 =OFFSET(Sheet1!A$1,15*(ROW()-1),0)
向右拖动到空白知(sheet1里面最后一列道UC),然后向下拖动到空白(最后一行3500+)。
完成你的要求
第二:使用VBA,打开VBA编辑窗回口(ALT+F11或者 选择sheet2,点击开发工具-查看代码(EXCEL2007),点击工具 - 宏 - VB编辑窗口),在sheet2代码窗口输入以下代码:
Sub chouqu()
For i = 1 To 655
Rows(i & ":" & i).Value = Sheets(1).Rows("1:1").Offset((i - 1) * 15, 0).Value
Next
End Sub
按答F5运行