用excel进行随机抽样
- 格式:doc
- 大小:97.00 KB
- 文档页数:5
Excel中快速的随机抽取样本的软件操作介绍
根据工作需要,我们需要从含有大量数据的工作表中随机的抽取一些样本,如果一个个去挑选的话,实在是太费时费力了,今天,店铺就教大家在Excel中快速的随机抽取样本的软件操作介绍。
Excel中快速的随机抽取样本的软件操作步骤:
首先,我们要下载和安装《慧办公》,支持0ffice2007及以上版本。
打开工作簿,选择【慧办公】→【等距抽样】,如下图。
这里有两种抽样方式,一种是【根据组距抽样】,就是说,隔几行抽取一个或多个样本,一共抽多少个样本不确定,如下图。
另一种方式是【根据样本量抽样】,就是说,要抽多少个样本是确定,抽样的组距是由系统去计算的,如下图。
根据需要选择你需要的方式,设置好条件,点击【确定】即可。
解释:
【颜色标注】是说,将被抽中的样本进行颜色标注,
【导出样本】是说,将被抽中的样本存放到一张新的工作表里面。
在审计中如何利用Excel进行抽样在审计中如何利用Excel进行抽样一,利用函数RAND进_行审计随机抽样_黪一一一一一一一一一一一一一一随机抽样是抽样总体中的每个样本都有相同机会被抽中的一种抽样方法.而Excel中的函数RAND0产生的正是一个介于0到1之间的均匀分布的随机数.如要生成a与b之间的随机实数.公式应改成:RAND0*fb—a1+a注册会计师在审计抽样时,可以利用Excel中的另一函数ROUND对该公式所产生的随机实数进行四舍五入取整求得所需的随机数.例如,从一组有20个审计对象的抽样总体中随机选择4个样本,具体抽样公式和结果详见图1.上述使用RAND函数随机抽样的结果表示本次抽到的样本分别是序号为2,4,6和19的审计对象.这里简要介绍函数ROUND的使用方法:R0UND返回的是某个数字按指定位数取整后的数字.ROUND(number,num_digits)Number为需要进行四舍五人的数■何友明/浙~.rY-大会计师事务所Num_digits为指定的位数.按此位数对Number进行四舍五人如公式为"=ROUND(2.15,1)".则其表示的意思是将2.15四舍五入到一个小数位,其结果显示为2.2.如公式为"= ROUNDf2.15,O)",则其结果显示为2.在使用函数RAND生成一随机数后.如按F9或者对其他单元格修改确认后,函数RAND将会重新产生一个随机数.在上图中按F9后,审计随机抽样结果单元格内则显示为另一组随机数.即抽到的样本序号分别为7,10,3和l7,具体详见图2.二,利用数据分析中的抽样_功能进行审计抽样熬|§一一一一一一一一一一一一一一一一Excel2003软件中"工具/数据分析/抽样"提供了周期抽样和随机抽样两种功能.(一)周期抽样周期抽样(等距抽样)是指按照相同的间隔从审计对象总体中等距离地选取样本的一种选样方法.利用这种抽样方法,操作者只需要输入周期间隔,计算机自动将输入区域(即审计对象总体)中位于每一间隔点处的数值复制到输出列中.例如,在图1中的审计对象总体中,以每隔4个对象的间隔来抽取审计样本.其操作步骤如下:1.打开"工具/数据分析,抽样"如果Excel中尚未安装"数据分析"工具,则应选择"工具肋Ⅱ载宏",在加载宏对话框中选择"数据分析库一VBA函数"后确定即可.此时可能需要在安装光盘的支持下才能加载"数据分析库".数据分析加载成功后,可以在工具栏的下拉菜单中看到"数据分析"选项.2."输入区域"选择A1:A21,即A列"序号",是抽样总体中每个单元的编号,"抽样方法"选择"周期","间隔"输入4,"输出选项"选择"输出区域".并选择F2鬣驻Bc,lb1E舔薯|=ROUNI)tRAND()(20-1)¨,0l 月份凭证号内喾盎颧审计随机抽棹i42购进|料—一三三一Z238幔白避材料,3357~39i购进年t料购避材料ROUND(RAN州)*(20-1)t1,0)哟避村料壁购进擀一羹:骈挂乖f辩0列,∞进$f料购避$r料购进材举}篓翻购避村辩r购进材料购避材料购进耕料购进书r料购进村料薹渔冀}料料料购避村料图1RAND函数示例之一1七~琵氆塾.墓…|~-窆|=ROUND(RANDO*(20—1)4-1,0)凭证号{内容金额l审计随机抽样2{ll42;购进材料250007—一{2;238}购进材料2.3——00一!'t≈=::=重_3357}购进材料5{4;391自避材料13000l7=ROUND(RAND0*(20-1)+1,O)85\479}购进材料2,40OOi6l534j购进材料1700O8l7}5.52j购进材料1.5000图2RAND函数示例之二辨溅槠辩鳓进雉彳瓣懿};{l埘l料购l避材料躺材辩躺髓雒_}j辩鳓懈材辩购谶豺瓣购潍神辩孵谶暂瓣鳓遴树糕鬟棼避材料端檄凄手辩糯避材辩购避树獬购避材毒车购遴材料鳓避材辩麴j燕材戳熊燃材料l啪图3间隔为4周期抽样示例(只要输入"输出区域"左上角的单元格即可).具体如图3所示.值得注意的是.输入区域的数据必须是数值型数据,否则无法抽样,并显示出错信息.如果抽样总体中没有数值型数据.则应为抽样总体中创建数值型数据后方可抽样.如本例中为抽样总体创建一个序号.3.单击确认得到抽样结果,即得到F2:F6共5个周期抽样的审计样本.如图4 所示份凭证粤释盎颤甜购避材料25000赞购谗利槲2300057嬲章辩1800091购璐材料1300079戢}≥∞O34|懒嘴甜麟17000姐贻避删尊幸15000图4间隔为4周期抽样结果(二)随机抽样在数据分析随机抽样中.只要输入所需的样本数,计算机将进行随机抽样. 数据分析中的随机抽样和周期抽样操作除了抽样的方法选取不一样外.其他操作完全一样.如果选择的是"周期抽样", 则在"间隔"框内输人间隔数:如果选择的是"随机抽样",则在"样本数"框内输入所需要的样本数.同样利用图1的总体数据应用数据分析中的随机抽样功能进行抽样,其操作步骤如下:1.打开"T具/数据分析/抽样".2."输入区域"选择A1:A21."抽样方法"选择"随机","样本数"输人5,"输出选项"选择"输出区域",并选择G2.具体如图5所示.3.单击确认得到抽样结果,即得~lJG2:G6共5个随机抽样的审计样本,如图6所示数据分析中的随机抽样产生的随机数与函数RAND产生的随机数不同之处在于,前者产生的随机数一般保持不变,计算机审计不会像后者产生的随机数那样因按F9或者对表格中其他单元格修改确定而改变.在随机抽样时,总体中任何一个数据因存在可能被多次抽取情况,因此在抽样结果中可能会出现样本重复的现象.随机抽样所得到的实际样本数量可能小于所需数量.因此,注册会计师在利用Excel随机抽样选取样本时,应根据经验适当调增样本数量,以保证最终所得样本数量不少于所需数量,从而达到审计抽样的目的.三,利用数据分析中的随机数发生器功能进行审计随机抽样这种方法就是应用Excel菜单:"丁具/数据分析/随机数发生器……"来审计抽样.例如,要在图1的抽样总体中随机抽取5个样本,注册会计师就可以利用Excel中的随机数发生器功能在H2:H6lA一E,|}-G{HI;J…l_基…,l}序号月份凭证号内容盆额周期抽样随机抽样2l1.142购进材料200o43{2238购进材N-23∞O84}3357购进材料l8000125{4391购进材料30o0l6479购进材料2400020}6,34购进材料70008}7j52购进材料如O0豳黼豳豳9}8669购进材料4000…一F]i0j968j购遴材料6000蝉圈}=l1{0743脚避材料30o0锯谶一一.i2{1776购进材料60.013}2827购进材料4000镪撵.|j薯lQ鲢暮l4}S,4购进材料5000o≈..一薯………|15{4j1购进材料5000滴穰t毒蔓一一…一jl6ll,94l购进材料30∞l7{l6】64购进材料9000国橇魏||..……,……一.l8i1773购进材料4000祷鸯饕睡|l519}1898购进材料70∞2O}19●56购进材料O0o《垂嫱商鬣%.¨ll一湛21}20!83购进韦}料60∞22}()韵蕾姆舔凝毽01,23l0赫蕊礓|图5随机抽样示例\|\\\l\\|≥毒lIll捧母份戆内寤塞攘绷期擒I攀黼期睥摹ll徽购避毒|料4_2麴}jiI席肴料习∞o8盘3购避瓣獬÷l钧∞l2罐3瓤端嘲,豺斛÷l3o∞l4麴避材鹊∞;7j购避澍瓣l7o∞图6随机抽样结果审计月刊2010年第11期(总第271期) 辍横舯娜l:}}l______lc一挝韶辩卯∞弘站薛船;2孔钳酗鳃嚣233蠢,,6778899m¨n控置净谚簪9.∞雌雌始触撼订堪母月份凭'证母内窑盒螭裔蚕蕊墓2姗230O0t∞0eK图7随机数发生器示例单元格内生成5个介于1至2O之间均匀分布的随机数,以取整后的整数作为审计抽取的样本.具体操作步骤如下: (一)打开"工具/数据分析/随机数发生器"(二)填写"随机数发生器"对话框中的选项,具体如图7所示.其中,"变量个数"是指抽样时拟抽取的变量个数,在注册会计师审计抽样时的变量个数为l,即在审计对象总体中选取一组样本,因此, 对话框中的"变量个数"输入l."随机数个数"是指审计所需抽取的样本个数,此例中应输入5."分布"是指用于创建随机数的分布方法,而在审计抽样巾要创建的随机数是呈均匀分布的,因此例中的计对象的随机抽样.由于利用这种方法抽取审计样本也会出现样本重复的现象.因此,注册会汁师在审计抽样时也应考虑适当增加样本数量,以达到抽样的效果.四,利用函数VLOOKUP生成抽样清单注册会计师再通过上述方法确定样本后.如何快捷地将被抽取到的样本数据生成~张样本清单呢?函数VLOOKUP 可以有效解决这一?问题.VLOOKUP是一一个查找函数,其功能是在表格或数值数组的首列查找指定的图8取整后的5个随机数.荔_?姆特证-数值,并Fh此返回表格或数组当前行中指定列处的数值.VLOOKUP(1ookup—value,table_array,i col_index—nun,range—lookup)lookup_value:为需要在数组第一列j中查找的数值.itable_array:为需要在其中查找数据的数据表.col—index_num:为table—array中待i返回的匹配值的列序号. range—lookup:为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配.如果为TRUE(1)或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值.则返回小于lookup_value的最大} 数值;如果range—value为FALSE(0),函数VLOOKUP将返回精确匹配值.利用函数VLOOKUP能将上述3种方法抽取的样本快速地输入相应的信息,形成抽样清单.以下以第三种方法抽; 样结果为例说明如何使用函数VLOOKUP生成抽样清单.具体操作如; 下:;在H2:K2的每个单元格中分别输入;函数VLOOKUP,可得到各样本对应的"月份","凭证号","内容"和"金额"等信息.如单元格H2应输入样本序号为14的月份信息,即为9月,因此在单元格H2中输入的公式为"=VLOOKUP(G2,$A $2:$E$21,2,11"即可以得到数值9(月; 份).这公式表示在A2:E21区域的第一j列中找到与单元格G2的数值相匹配的数值(即"14"),该数值所在的行(第15j 行)与第2列(公式中的第3个参数2)交又的单元格中数值将被复制到单元格H2中.单元格I2,J2,K2中公式的输入; 以此类推.然后将第2行中的函数公式分别复制到第3—5行,就能得到如图9; 所示的样本清单.A图9用VLOOKUP生成的样本清单怒:;ii:__ll越籀对巫辨鼙强甜鹞昭孙l:334,67,霉2博nn堙,…。
用Excel实现抽签(有人常问我用EXCEL可不可以随机做一个动态的抽奖或抽签的程序出来,还通俗点讲就是,先把待抽签的人或是抽奖的号放在某个地方,然后在旁边放两个按扭,一个开始,另一个停止。
点开始的时候自动从姓名栏中逐个抽取并显示,点停止的时候停下来,显示的那个名字就是抽到的名字。
我的回答是当然可以,但并不那么简单。
说它不是那么简单,当然是对于那些不太精通EXCEL或是想通过EXCEL 中的公式和函数就想搞定此事的人。
至少目前为止,我还不知道是否能用此来完成这个任务。
因为VBA基本上是单线程的,你一旦调用一个函数,只要它不结束,主画面会被冻结,无法再按其他的按钮了。
说它那么简单,那是因为对于有点了解VBA或是精通它的人来说,稍微动点心思,就成了举手之牢。
现在我们来看看如何实现这个过程,下面我只是举例说明思路,具体地如何调用VBA及其控件,用过的人一定知道!编程思路:首先定义一个全局型的逻辑型变量,在点击开始的时候,把它的值置为“假”,然后进入循环语句,反复的对这个值进行判断,直到它变成“真”为止。
在循环体内,首先是随机从名单中抽取并显示,接下来调用 DoEvents 过程,这是关键和极重要的地方。
点结束对应的代码,这个函数只是把上面所说的那个全局变量置为“真”,这样上面提到的那个函数就会停下来。
示例:Dim StopFlag As Boolean '全局变量Sub end()StopFlag = True '变量置真以停止开始函数运行End SubSub Begin()StopFlag = False '变量置假Randomize '随机数While Not StopFlagCells(2, 2) = rndDoEvents 转交控制权到系统WendEnd Sub本方案实现的重点在于不停的调用DoEvents这个过程。
调这个有什么用呢?原来这个函数的作用在于,暂时中止本线程的执行,去主线程中检索是否有其他要处理的东西。
用excel进行随机抽样
使用excel进行抽样,首先要对各总体单位进行编号,编号可以按照随机原则,也可以按照有关标志或无关标志进行排队,完成编号后,将编号输入工作表中。
例如:假定有100个总体单位,每个总体单位给一个编号,共有从1到100个编号,输入工作表后,如下图所示。
图1 总体编号图
步骤:
第一步:单击“工具”菜单,再选择“数据分析”选项,打开“数据分析”对话框,从中选择“抽样”,如下图2所示。
图2 “数据分析”工具对话框
第二步:单击“抽样”选项,弹出“抽样”对话框,如图3所示。
图3 抽样选项对话框
第三步:在输入区域框中输入总体单位编号所在的单元格区域,如果输入区域的第一行或第一列为标志项(横行标题或纵列标题),可以选中“标志”复选框。
第四步:在抽样方法项下,有周期和随机两种抽样模式:
“周期”模式即所谓的等距抽样。
“随机”模式适用于纯随机抽样、分层抽样、整群抽样和多阶段抽样。
第五步:指定输出区域,单击“确定”后,即可得到抽样结果。
excel随机数使用案例Excel是一款功能强大的电子表格软件,其中的随机数函数可以用于生成随机数。
随机数在实际应用中具有广泛的用途,例如模拟实验、抽样调查、随机分组等。
下面列举了十个使用Excel随机数函数的案例,以帮助读者更好地了解和应用这一功能。
1. 生成随机订单号:在电商平台上,每个订单都有一个唯一的订单号。
可以使用Excel的随机数函数生成一个随机的订单号,以确保订单号的唯一性和安全性。
2. 抽奖活动:在公司或学校的抽奖活动中,可以使用Excel的随机数函数生成中奖号码,确保公平公正。
3. 随机选取样本:在调查研究中,需要从总体中随机选取一部分样本进行调查。
可以使用Excel的随机数函数生成随机数,然后根据随机数选取样本。
4. 模拟实验:在科学研究中,有时需要进行大量的模拟实验。
可以使用Excel的随机数函数生成实验数据,以便进行统计分析和结果预测。
5. 随机分组:在教育教学中,有时需要将学生随机分组进行小组活动。
可以使用Excel的随机数函数生成随机数,然后根据随机数将学生分组。
6. 随机生成密码:在注册账号或设置密码时,为了保证密码的安全性,可以使用Excel的随机数函数生成随机密码。
7. 随机生成测试数据:在软件开发中,需要使用大量的测试数据进行功能测试和性能测试。
可以使用Excel的随机数函数生成随机测试数据。
8. 随机排序:在数据分析和统计中,有时需要将数据随机排序,以消除数据的顺序性对分析结果的影响。
可以使用Excel的随机数函数生成随机数,然后根据随机数对数据进行排序。
9. 随机生成姓名:在编写模拟数据或测试数据时,有时需要随机生成一些姓名。
可以使用Excel的随机数函数生成随机数,然后根据随机数从姓名列表中选取姓名。
10. 随机生成日期:在编写模拟数据或测试数据时,有时需要随机生成一些日期。
可以使用Excel的随机数函数生成随机数,然后根据随机数生成日期。
通过上述案例,我们可以看到Excel的随机数函数在实际应用中具有广泛的用途,可以帮助我们快速生成随机数据,提高工作效率。
随机选择不重复的值在Excel中是一个常见的需求,特别是在进行抽样调查或者制作随机样本的时候。
Excel提供了多种方法来实现这个目标,包括使用函数、筛选和宏等。
下面将介绍一种基于函数的方法来实现在Excel中随机选择不重复的10个值。
步骤一:准备数据在开始之前,首先需要准备一个包含要进行抽样的数据的Excel表格。
假设我们有一个数据表格,包含在A列中的数据需要进行抽样。
在本例中,我们假设要从A2到A100的范围中进行抽样。
步骤二:使用RAND函数在B列中,我们可以使用Excel的RAND函数来生成一个介于0到1之间的随机数。
在B2单元格中输入“=RAND()”,然后按下Enter 键。
接着将B2单元格的公式填充到B3到B100的单元格中,以生成每一行相应的随机数。
步骤三:排序数据接下来,我们需要按照B列中的随机数来对A列中的数据进行排序。
选中A2到B100的数据范围,然后点击Excel菜单栏中的“数据”选项,选择“排序”,在弹出的对话框中选择“按B列升序排列”,然后点击“确定”。
步骤四:选择前10个值现在,我们已经按照B列中的随机数对A列中的数据进行了排序。
要选择不重复的10个值,只需选择A2到A11的数据范围即可。
步骤五:复制并粘贴选中A2到A11的数据范围,右键点击鼠标并选择“复制”。
然后在另一个位置粘贴即可获取随机选择的不重复的10个值。
通过以上步骤,我们就可以在Excel中实现随机选择不重复的10个值的目标了。
这种方法基于Excel的内置函数和排序功能,简单实用且易于理解。
希望本文提供的步骤可以帮助您在实际工作中处理类似的需求。
在实际工作中,随机选择不重复的值是一个常见的需求。
在数据分析、抽样调查、随机样本制作等多个领域都有应用。
除了上文提到的基于Excel内置函数和排序功能的方法之外,还有其他一些方法可以实现在Excel中随机选择不重复的值。
接下来,我们将介绍其中几种常用的方法。
方法一:使用RANDBETWEEN函数除了使用RAND函数,我们还可以使用Excel的RANDBETWEEN函数来生成指定范围内的随机整数。
用excel进行随机抽样在Excel中进行随机抽样可以通过使用函数和工具栏进行操作。
下面我将详细介绍两种方法:使用“抽样”工具栏和使用“INDEX”函数。
方法一:使用“抽样”工具栏1.打开Excel,并打开你的数据表格。
确保你的数据是按照行排列的,即将数据从上到下排列。
2.单击“数据”菜单,然后选择“数据分析”。
如果你没有看到这个选项,可能需要先安装“数据分析”插件。
3.在弹出的“数据分析”对话框中,选择“抽样”工具,然后单击“确定”。
4.在弹出的“抽样”对话框中,选择你想要进行抽样的数据范围。
可以选择整个表格,也可以选择特定的行或列。
5.在“抽样方法”下拉菜单中,选择“随机抽样”。
6.如果需要,可以在“替换”选项中选择是否替换已抽取的样本。
7.单击“确定”,Excel将会随机抽取一定数量的样本,并将结果显示在新的单元格中。
方法二:使用“INDEX”函数1.打开Excel,并打开你的数据表格。
确保你的数据是按照行排列的,即将数据从上到下排列。
2.在你想要显示样本的位置输入以下公式:“=INDEX(A1:A100,RANDBETWEEN(1,100))”,其中A1:A100是你的数据范围,RANDBETWEEN(1,100)将随机生成1到100之间的数字,作为抽取样本的索引。
3.这个公式将会显示在你的表格中,它会在A列中的每一行随机抽取一个单元格的值。
你可以根据需要修改公式的参数来调整数据范围和抽取样本的数量。
需要注意的是,在使用以上两种方法进行随机抽样时,如果数据范围过大或者需要抽取的样本数量过多,可能会耗费较长的时间和计算资源。
如果遇到这种情况,可以考虑分批进行抽样或者使用更高效的数据分析工具。
标题:excel从指定区域随机选取1个数据的函数摘要:本文将介绍excel中如何使用函数从指定区域随机选取一个数据,并给出详细的操作步骤和示例。
1. 介绍问题在日常的工作中,有时候我们需要从一组数据中随机选取一个数据,这在统计分析、抽样调查等场景中非常常见。
而excel作为一款强大的办公软件,其内置了丰富的函数库,其中就包括了可以实现随机选取数据的函数。
在本文中,我们将重点介绍excel中如何使用函数从指定区域随机选取一个数据。
2. 使用RAND函数实现随机选取数据RAND函数是excel中的一个随机函数,该函数的作用是生成一个大于等于0且小于1的随机数。
我们可以利用该函数配合其他函数实现在指定区域中随机选取一个数据的目的。
步骤如下:选中一个单元格,输入以下函数:=INDEX(指定区域,RANDBETWEEN(1,COUNTA(指定区域)))其中,指定区域是我们要从中随机选取数据的范围,RANDBETWEEN函数用来生成一个指定范围内的随机整数,COUNTA函数则是用来计算指定区域中非空单元格的数量。
举个例子,假设我们要从A1:A10这个区域中随机选取一个数据,我们可以输入以下函数:=INDEX(A1:A10,RANDBETWEEN(1,COUNTA(A1:A10)))3. 示例为了更好地理解上述方法,我们来看一个具体的示例。
假设我们有一个学生成绩表,其中A列是学生的尊称,B列是学生的成绩。
我们要从这个成绩表中随机选取一个学生的成绩,可以按照以下步骤操作:选中一个单元格,输入以下函数:=INDEX(B2:B11,RANDBETWEEN(1,COUNTA(B2:B11)))这样,excel就会从B2:B11这个区域中随机选取一个学生成绩,并在选中的单元格中显示出来。
4. 总结通过上述介绍,我们可以看到,使用excel函数可以轻松实现在指定区域中随机选取一个数据的目的。
这对于我们在日常工作中的一些需要随机抽样或者统计分析的场景非常有帮助。
运用EXCEL函数进行完全随机试验设计作者:李学斌余小领来源:《电脑知识与技术·学术交流》2008年第28期摘要:完全随机设计的实质是将供试单位随机分组。
该文通过对完全随机设计实质的分析,对运用EXCEL进行完全随机试验设计的方法进行了介绍。
结果认为只要每一独立供试单位在组间随机排列,始终贯穿随机精神以最大限度地减少系统误差,灵活利用Excel的随机函数如RANDOM、RANDOMBETWEEN等和排序按钮,用任何一种方法都可以快速的进行完全随机试验设计。
关键词:完全随机设计;EXCEL函数;系统误差中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2008)28-0124-03Completely Randomized Design by EXCEL FunctionLI Xue-bin1, YU Xiao-Ling2(1.College of Animal Science, Henan Institute of Science and Technology, Xinxiang 453003, China; 2.College of Food Science, Henan Institute of Science and Technology, Xinxiang 453003, China)Abstract: Completely randomized design is one of the standard recommendations in experimental design, by which the experimental units be randomly allocated to treatment groups. This ensures that systematic differences between experimental units that might confound our interpretation of treatment effects are minimized. In this article, how to allocate the experimental units by Completely randomized design with EXCEL function is introduced. Finally, we thinks that, as long as the experimental units be randomly arranged in groups, and the completely random spirit were run through experimental design to minimize system error, the random function such as RANDOM、RANDOMBETWEEN etc. in Excel can be used to do the completely randomized design rapidly.Key words: completely randomized design; EXCEL function; systematic error1 引言完全随机设计是根据试验处理数将全部供试动物随机地分成若干组,然后再按组实施不同处理的设计方法,是科学研究中经常用到的试验设计方法。
Excel随机抽样的简单方法比如,如果您的Excel有1000人,想从这1000个人当中抽出100个人来做样品,那么,如何做呢?当然,前提条件是,抽样出来的这100个人,不是重复的人。
我们可以使用的函数的方法和VBA的方法来解决上述或类似的难题。
说白了,所谓的抽样,无非就是取随机数的问题。
一、使用函数实现抽样如不懂VBA,可使用如下的蓄意循环运算办法, 但理论上不是100%会成功的, 而且数字太多, 比较费时。
A1输入 =IF(SUM($B$1:$B$100)<>100,INT(RAND()*1000+1),A1)B1 输入 =COUNTIF($A$1:$A4100,A1)将A1:B1 下拖至 A100:B100然后执行菜单操作:工具→选项→计算→重复运算;打勾→最高次数 10000次→确定,A1:B100 便会不停运算。
如运算 10000次后, 尚未成功, 可再按 F9, 再执行运算, 直至成功;如成功, 应即马上将A1:A100 做黏贴值, B1:B100 清除内容, 及将重复运算脱勾, 完成。
二、使用VBA抽样的方法条件为:1 至 1000内, 选 100个不重复的随机数(要正整数)。
由于需要不重复的变量, 所以必须要经循环程序去判断。
最简单的方法, 是执行宏, 可用如下的代码, 100个不重复的变量便马上显示在A1:A100 Sub 我的抽样()Dim xx(1 To 1000) As IntegerFor t = 1 To 100rerand:x = Int(Rnd() * 1000 + 1)If xx(x) > 0 Then GoTorerandr = r + 1Cells(r, 1) = xxx(x) = rNextEnd Sub。
方法: 在进行统计的时候,我们可能需要随机抽取一定数量的样本,比如从100个数中抽取40个,保证无重复性。
工具:Microsoft Excel 2013
步骤:1.选择“视图”-“宏”-“录制宏”,宏名任取,然后“确定”。
2.选择“宏”-“停止录制”;再选择“宏”-“查看宏”。
3.选择“编辑”按钮,将下面的代码粘贴覆盖原有代码。
以下复制粘贴
1.Sub Randx()
2.Dim xx(1 To 100) As Integer
3.For t = 1 To 40
4.rerand:
5.x = Int(Rnd() * 100 + 1)
6.If xx(x) > 0 Then GoTo rerand
7.r = r + 1
8.Cells(r, 1) = x
9.xx(x) = r
10.Next
11.End Sub
4.点击工具栏的按钮或者"F5"按钮,在excel的A列就可以发现随机生成的40个数了。
实践:
从2000个数中抽取51个,保证无重复性。
步骤1,2 同前
步骤3: 复制粘贴
1.Sub Randx()
2.Dim xx(1 To 2000) As Integer
3.For t = 1 To 50
4.rerand:
5.x = Int(Rnd() * 100 + 1)
6.If xx(x) > 0 Then GoTo rerand
7.r = r + 1
8.Cells(r, 1) = x
9.xx(x) = r
10.Next
End Sub
步骤4同上
结果:
步骤5: 排序选中抽取的数字--- 点选excel 表的数据项----选择排序----确定。