随机数字表分二组方法,请问1-200随机分为两组用excel如何实现?
随机数字表分二组方法,请问1-200随机分为两组用excel如何实现?详细介绍
本文目录一览: 请问1-200随机分为两组用excel如何实现?
方法/步骤
某班有三十名学生,现在想要将这三十名学生随机分为五组,每组六人。如下图左侧是班级学生名单。
Excel如何实现随机分组
2
全选名单数据区域
Excel如何实现随机分组
3
点击下图选项(Excel工具箱,具体安装方法百度即可,本文不作过多叙述)
Excel如何实现随机分组
4
选择【合并转换】,点击【行列转换】
Excel如何实现随机分组
5
勾选【每行固定单元格个数】,并设置为5,然后点击确定
Excel如何实现随机分组
6
在弹出菜单中输入D2单元格,然后点击确定
7
选择【随机重复】,点击【随机排序】
8
在【选区】内输入D2:H7
9
勾选【全部排序】,然后点击【确定】
10
如下图即可完成随机分组,如果对分组不满意,可以再一次点击确定。
END
注意事项
亲,点个赞啊!
假设A1:A200分别为1到200。在B1中输入或复制粘贴下列公式
=RANDBETWEEN(1,2)
双击B1填充柄。
按B列结果将数据分类两组。
每按一次F9键,得到一组方案。
Excel怎样列出合格率随机数
Excel指定文本按指定次数随机排序显示
Excel列举两个整数间不重复随机数
Excel数据随机生成一列非空值
Excel怎样快速从数据中随机抽取n个不重复显示
120例患者如何随机分为两组
简单随机抽样,分层随机抽样。1、简单随机抽样:将120名患者的姓名标号,然后使用随机数表或者随机数生成器随机抽取60名患者,分为一组,剩下60名患者组成另一组。2、分层随机抽样:如果120名患者具有某些特定特征,比如年龄、性别、病情等方面存在差异,可以先将患者按照这些特征分成若干个层次,然后在每个层次内进行简单随机抽样,最终将每个层次内的患者分成两组。
1234567随机分为两组,每组至少一个数,共有多少种分法?
分类,一组1个,一组6个,一组2个,一组5个,一组3个,一组4个
分别是C(7,1),C(7,2),C(7,3)
即 C(7,1)+C(7,2)+C(7,3)=7+21+35=63
Excel 数据随机分组,看完这篇,不再烧脑细胞了
给定一定数量的数据,要求随机分成 n 组,这种问题实际中经常会遇到。例如,老师将学生随机分组讨论课本,部门将员工随机分组参加活动等等。
关于「随机」数,Excel 提供 RAND 和 RANDBETWEEN 函数,帮助我们产生随机数。关于分组的问题,我们用 RAND 函数,给大家介绍一个通用的方法。你学会后,再多的数据也不到 1 分钟就能分组完成。
RAND 函数可以产生一个介于 0 和 1 之间的小数,并且每个随机数均不相同,可以作为目标数据对应的唯一值。公式如下:
上一步产生的数字,因此可以对其排序。并且每个随机数都不相同,排序后,将得到连续唯一的排序值。公式如下:
上一步之后,我们将得到从 1 到总数的连续值。这一步,将排序值除以要求的组数量,提取余数,代表对应的组号。求余数,Excel 提供了 MOD 函数。为了便于理解,余数统一加 1,并且连接“组”字。通用公式如下:
至此就完成了随机分组。RAND 函数在工作簿变化时,都会重新计算一次,因此可使用 F9 键,刷新分组结果。
1.如果总数量不被组数整除,第一组开始将缺少一个数据,需要注意。
2.为了不让随机数据更新,可以将工作表设置成手动计算,然后用 F9 键手动刷新结果。
3.通过筛选或公式,可以将分组效果展开二维展示,便于查看。
其他 Excel 的实际应用
Excel 如何确定任意年任意月的天数? -
小白也能学会的 Excel 聚光灯效果设置教程 -
996 工作制 2018 年多上几天班? | 函数应用 -
Excel 中快速对比两列数据的 3 种方法 -
Excel表如何进行随机分组?
随机分布那就使用随机函数RAND,构造两个辅助列来帮助生成随机数,我的示例是在PQ两列构造,你根据你的情况在空白列做就行。
辅助列1(生成随机数):=RAND()^2
辅助列2(随机数排名):=RANK(P2,P:P)
辅助列构建好了,那么剩下就简单了,就是把一维数组变成二维数组而已。直接在C2使用公式:
=INDEX($A:$A,OFFSET($Q$1,MOD(ROW(),4)+1+(COLUMN()-3)*4,)+1)
向下、向右填充C2:O5即可。
因为随机数做了平方,基本不可能出现重复,如果不幸中彩,按F9就可重新更新随机名单即可。
C语言:随机生成100个数,要求分成两组,一组50个数,让这两组的和相差尽量小。
感觉楼上的方法有点问题,举个例子:1,5,7,100,200,500如果按照他的方法就是1,7,200一组5,100,500一组,显然不对,如果将原数据按从大到小的顺序排列,其他的都不变,这样就行了,不知道我说的对吗?
以下函数通过系统时间随机生成1-1000之间的随机数,分成两组后使其总和差值最小。
算法分析:见源程序中的注释,算法可能有些许额误差,共参考。
#include
#include
#include
//******************产生长度为length的不为0的可重复随机数组******************//
void radomArray(int *array,int length)
{
srand((unsigned)time(NULL));//使用系统时间作为随机数的种子产生随机数
int i=0,j=0;
while(j
<length)
{
i=rand()%1000;//0-1000的随机数,可做修改
if(i!=0)//随机数不为0
{
array[j]=i;
j++;
}
}
}
//******************给数组排序,从大到小******************//
void sequence(int * array,int len)
{
int tmp=0;
for(int m=0;m
<len;m++)
{
for(int n=0;n
<len;n++)
{
if(array[m]>array[n])
{
tmp=array[n];array[n]=array[m];array[m]=tmp;
}
else continue;
}
}
}
//******************将数组拆分为长度为len_01和长度为len_02的两列并总和差值最小******************//
/*算法分析:将有序数组(大到小)中数据依次分别放入数组1、数组2中,并分别统计其现有数据的总和,分别存入dat_01,dat_02中,
初始化判断标准dat_01,dat_02为0;
根据数组现有数据总和dat_01和dat_02的关系,确定数据存入数组1还是数组2。
判断过程:如果数组1现有数据总和小于数组2,同时数组1未到上限,将下一个数据存入数组1;
如果数组1现有数据综合不小于数组2,同时数组2未到上限,将下一个数据存入数组2。
可能漏洞:数组1或数组2提前到达数组上限,导致原数组中剩余数据直接转入另一数组中,出现异常结果。*/
void seperate(int *arr,int * arr_01,int *arr_02,int len_01,int len_02)
{
int i=0,j=0,dat_01=0,dat_02=0;
for(int k=0;k
<len_01+len_02;k++)
{
if(dat_01
<dat_02&&i<len_01) 如果数组1数据总和小于数组2,同时数组1未到上限,将下一个数据存入数组1
{
arr_01[i]=arr[k];
dat_01+=arr[k];
i++;
}
else if(dat_01>=dat_02&&j
<len_02) 如果数组1数据不小于数组2,同时数组2未到上限,将下一个数据存入数
组2
{
arr_02[j]=arr[k];
dat_02+=arr[k];
j++;
}
}
}
//******************计算并返回长度为length的数组的数字总和******************//
int sum(int a[],int length)
{
int total=0;
for(int i=0;i
<length;i++)
{
total+=a[i];
}
return total;
}
//******************主函数开始******************//
void main()
{
int data1=0,data2=0,tmp=0;
int len=100,len_01=50,len_02=50;//修改此处len,len_01,len_02即可修改初始数组长度,注意len_01+len_02=len,同
时最好len_01=len_02,防止出现异常。
int data[100],data_1[50],data_2[50];//上述len,len_01,len_02修改后,此处数组长度应相应修改。
radomArray(data,len);//产生100个数据的随机数组
sequence(data,len);//给随机数组从小到大排序
printf("产生的随机数组从小到大排列为:\n");
for(tmp=0;tmp
<len;tmp++) 输出随机数组
printf("%d\t",data[tmp]);
printf("\n");
seperate(data,data_1,data_2,len_01,len_02);//将数组分为两块,使其总和差值最小
printf("第一块数组为:\n");
for(tmp=0;tmp
<len_01;tmp++)
{
printf("%d\t",data_1[tmp]);
}
printf("\n");
printf("第二块数组为:\n");
for(tmp=0;tmp
<len_02;tmp++)
{
printf("%d\t",data_2[tmp]);
}
printf("\n");
printf("最原始数组的数据总和为:%d\n",sum(data,len));
printf("拆分后数组的数据总和为:%d\n",sum(data_1,len_01)+sum(data_2,len_02));
printf("第一块数组的数据总和为:%d\n",sum(data_1,len_01));
printf("第二块数组的数据总和为:%d\n",sum(data_2,len_02));
printf("两块数组数据的的差值为:%d\n",sum(data_1,len_01)-sum(data_2,len_02));
}
运行结果:
产生的随机数组从小到大排列为:
993 979 970 962 957 935 914 902 888 883
871 866 862 859 843 840 829 827 824 815
810 808 805 796 784 768 738 730 725 722
721 712 711 709 704 702 693 670 670 650
631 627 623 623 614 607 606 598 577 574
547 498 495 495 481 478 451 448 447 429
410 388 383 381 380 379 377 364 344 337
308 271 266 257 233 208 204 200 189 165
162 155 150 145 143 119 117 114 114 110
108 69 64 61 48 45 22 16 11 3
第一块数组为:
979 970 957 902 883 871 859 840 829 815
810 805 768 738 725 721 709 702 670 670
631 623 607 606 574 498 495 481 451 447
410 383 379 377 337 271 266 233 200 189
155 145 119 117 114 108 61 45 11 3
第二块数组为:
993 962 935 914 888 866 862 843 827 824
808 796 784 730 722 712 711 704 693 650
627 623 614 598 577 547 495 478 448 429
388 381 380 364 344 308 257 208 204 165
162 150 143 114 110 69 64 48 22 16
最原始数组的数据总和为:51116
拆分后数组的数据总和为:51116
第一块数组的数据总和为:25559
第二块数组的数据总和为:25557
两块数组数据的的差值为:2
Press any key to continue
</len_02;tmp++)
</len_01;tmp++)
</length;i++)
</dat_02&&i
</len_01+len_02;k++)
</len;n++)
</len;m++)
</length)
随机数字表法可以两组人数不一样吗
可以。使用随机数字表法可以实现两组人数不一样的分组,但是在这种情况下,在抽取组员时,应该从两个组中抽取一定数量的组员,然后再根据随机数字表将组员分配到不同的组中。这样可以有效的防止出现一方人数过少的情况。随机数字表是随机抽取样的最简便工具。由计算机程序生成出来的一种数字表。
EXCEL·关于随机分组的具体操作步骤·急用
在C1输入公式=RAND(),下拉至C120,按C列排序,前40名为一组,中40名为一组。后40名为一组。
楼上两位多虑了吧,即使排序时C列的值又会重新计算一遍,但它们还是随机的,并不会影响打乱AB列原来的顺序,照样是将它们进行了随机排列了。
1楼的回答不完整,2楼道理正确,但是粘贴成数值很费事的~~所以我给一个回答:
C1输入 =RAND()
D1输入 =RANK(C1,$C$1:$C$40)
E1输入 =INDEX(A:A,MATCH(ROW(A1),D:D,0),0)
F1输入 =VLOOKUP(E1,A:B,2,0)
选择C1:F1下拉,最后E1:F1就是随机的排序,每40行一组,也可以多加几个公式,把120行自动分成三列中,看自己要求~~
一楼回答不正确。排序时,随机函数会又运算一次,排序不能完成。正确的方法是先把C列复制选择性粘贴为数值,然后再排序。
公司有100人,准备随机分为4级参加活动。按照传统的做法是将每个人的名单打印出来,丢在一个箱子中,然后,几个人进行抽签分组。浪费纸张和人力不说,将名字切下来的过程很是痛苦,并且,分完组后,还要将名单再做一次整理,麻烦,真麻烦。爱偷懒的我就想,能不能用计算机帮助分组呢?经过尝试,最终用Excel实现了构想。以前可能要半天才完成的工作,现在在10分钟内可以轻松搞掂,需要分组的人数越多,其效率越明显。现说明如下,以供参考。 所用excel函数介绍:
1、rand():该函数为产生随机数的函数,产生的随机数为0-1之间。
2、if():逻辑函数。
3、and():逻辑运算函数。
4、countif():统计函数。
以上函数均为Excel本身所带函数,详细帮助可以在Excel中查询得到。
实现思路:
1.将需要分组的员工名单放入第一列中,然后,在第二列每位员工后面输入产生随机数的函数,即rand,这样,每位员工都会对应一个由随机函数产生的随机数。由于我们是需要分4组,而随机数的范围为0-1之间,因此,用该区间跨度除以4,即将0-1的区间分为4等份,可产生4个新的区间,即(0,0.25)(0.25,0.5)(0.5,0.75)(0.75,1)。
2.这时,IF函数,and函数就可组合起来使用对员工所对应的随机数进行判断了,将将判断结果放在第三列中。那么,countif函数做什么用呢?用它来对第三列的结果进行统计,看分到各个组的人数是多少。为什么要进行统计呢?因为,rand函数产生的结果,在分布上有可能会不均衡,即,可能会出现某个组的人特别少,某个组的人特别多的情况。
3.Rand函数会随着整个表格的计算而重新计算。因此,你随意在表格的某个空白栏输入一个数字,一回车,rand就重新计算一次,产生不同的随机结果,自然,countif的统计结果也会发生变化。
举例说明
1、公式 随机数 组号
农民 =RAND()
=IF(B2<0.25,1,IF(AND(B2>0.25,B2<0.5),2,IF(AND(B2>0.5,B2<0.75),3,4)))
2、结果(上面公式对应的结果)
姓名 随机数 组号
农民 0.915255 4
3、统计公式
说明:运算一次,第二列的随机数就会变化,那么,组号也会跟着变化,每组人
数也会跟着变化。由于最初的数据是由rand产生的,所以,其随机性是毫无怀疑的。
随机数字表法
随机数表法的步骤
随机数表法的步骤是首先将调查总体单位进行统一编号并充分混合,再按规定抽样的起点和规定的抽样顺序依次从随机号码表上抽取样本单位号码进行录取。
1、统一编号:即将总体中的所有研究对象进行统一编号, 然后充分混合,目的是使各样本编号均匀分布,符合“机会均等 的原则。
2、确定抽样起点:根据需要或意愿,在表上选择一数字编号,由该数字决定抽样的起点。
3、确定抽样顺序:根据需要或意愿, 选择一定顺序方向,使用该种顺序方向进行抽取。
4、录取号码:根据抽样起点和抽样顺序进行依次录取号码,直至录取到所需抽取的样本数满为止。
随机数表法怎么找行列?
找行列方法如下:表上提供的是第四行至第六行,所以中间行为第五行,然后从左数第六列开始查,三位数一组,超过700的、重复的舍去,所以编号为:253.313.457.860.736.253.007.328,除去超过700的860.736以及重复的253,所以第五个编号应为328。
比如,对银行来说,银行的ID和密码非常脆弱。如果有随机数表,就可以防备此类事件。随机数表是指为每个客户指定各不相同的数字列表,申请时将该随机数表分配给客户,而不是按照一定的规律给出,这就安全很多。
再比如,要考察某公司的牛奶产品质量,想从800袋牛奶中抽取60袋,就可以在随机数表中选中一数,并用向上、下、左、右不同的读法组成60个数,并按牛奶的标号进行检测,虽然麻烦,但很常用。
扩展资料:
随机数字表,是由 0~9 的数字随机排列(没有任何规律的)的表格,表中有各自独立的数字2500个,从左到右横排为行,从上至下坚排为列。 表格形式多种,用法也很多,使用时可根据研究对象总体所含的个体数来确定使用几位随机数字, 也就是可以根据需要把它当成任何数字来使用。
而随机数表法,是用随机数字表代替签号或签筒的一种随机取样的方法。
下面举一具体例子:例如,某企业要调查消费者对某产品的需求量,要从95户居民家庭中抽选10户居民码表法抽选样本。具体步骤如下:
第一步:将95户居民家庭编号,每一户家庭一个编号,即01~95。(每户居民编号为2数)
第二步:在上面的表中,随机确定抽样的起点和抽样的顺序。假定从第一行,第6列开始抽,抽样顺序从左往右抽。(横的数列称“行”,纵的数列称为“列”。因此此处第六列为数字3。)
第三步:依次抽出号码,由此产生10个样本单位号码为:37、38、63、69、64、73、66、14、69、16。
编号为这些号码的居民家庭就是抽样调查的对象。
需要说明,编号69的居民家庭两次出现在样本里。这属于重复抽样。所谓重复抽样,是指总体中某一单位被抽中作为样本后,再放回总体中,有可能第二次被抽中作为样本。