使用Excel随机分配固定人数到不同组里

简介: 本文介绍了如何使用Excel为学生随机分配学科或分组。通过插入=RAND()生成随机数,并结合RANK.AVG和ROUNDUP函数实现按固定人数分组,或用CHOOSE与RANDBETWEEN实现非固定分组。操作简单实用,适用于各类随机分配场景。

如果我们有手动制作的表,并且需要给学生分配学科,那么如何使用Excel来给学生随机分配呢?

1. 新建一列随机数

在表格右侧新建公式=RAND(),这是一个从0-1的随机数。
从第一个学生拉到最后一个学生。

2. 新建分组公式

继续在右侧再新建一列并填写公式。

公式:

=ROUNDUP(RANK(D2,$D$2:$D$23)/10,0)

Excel随机分配固定组

从图中可以看出,D2就是我们第一个学生随机数值的行列数,而D23则是我们最后一个学生的行列。
为什么我们不用D2:D23呢,因为那样在下拉过程中,会导致行列变动,所以使用$固定。
在公式中的10,代表的是分组中每个组内成员的数量。
我们有22个学生,分成2个组,也就是说每组11人。如果我们分成10人一组,那么我们就会产生第三组。

注:图中第一个学生分组其实是2,但是因为显示原因导致显示是空白。

这个公式中的RANK函数实际上是Office 2007及以前版本,目前其实使用的是RANK.AVG
也就是:

=ROUNDUP(RANK.AVG(D2,$D$2:$D$23)/10,0)

3. 将整个表复制成数值

将表复制成数值,因为RAND这个函数每次操作都会发生新的变化,所以建议直接复制成数值。

非固定分组

我们也可以没有规定的分组

=CHOOSE(RANDBETWEEN(1,3),"A","B","C")

这代表分成3组,且名字为A/B/C

参考文献

  1. ExcelJet
  2. https://www.extendoffice.com/documents/excel/5895-excel-create-random-groups.html#group2
相关文章
|
人工智能 搜索推荐 算法
豆包角色制作指南
这篇文章是一份豆包角色制作指南,介绍了如何使用虚拟角色生成器创建IP或非IP角色,以及创作对话人物sp的技巧和Bot主动发消息的技巧。
|
9月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
传感器 监控 安全
|
10月前
|
数据可视化
HiCBricks|Hi-C 数据可视化与注释
HiCBricks|Hi-C 数据可视化与注释
HiCBricks|Hi-C 数据可视化与注释
|
JavaScript 前端开发 开发者
jQuery 下载与快速入门指南
jQuery 下载与快速入门指南
871 0
|
存储 NoSQL 算法
【C语言】《C语言基础指南!》- 史上最全!
通过上述内容,你可以对 C语言 的基础知识有一个全面的了解。包括程序结构、数据类型、变量和常量、控制结构、函数、数组和字符串、结构体和联合、枚举和联合、预处理器指令、动态内存分配、文件操作、错误处理、编译器选项、调试和优化、C语言的标准库、编程技巧以及编程习惯等方面的详细讲解。希望这些内容能帮助你更好地理解和使用 C语言。
3231 5
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
771 2
|
分布式计算 DataWorks Java
DataWorks操作报错合集之dataworks 同步es数据到maxcompute 遇到报错:获取表列信息失败如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
600 0

热门文章

最新文章