使用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
相关文章
|
3月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
SQL Oracle 关系型数据库
java往oracle存clob类型的值时,字符长度过长怎么办?
java往oracle存clob类型的值时,字符长度过长怎么办?
860 1
|
3月前
|
弹性计算 关系型数据库 API
自建Dify平台与PAI EAS LLM大模型
本文介绍了如何使用阿里云计算巢(ECS)一键部署Dify,并在PAI EAS上搭建LLM、Embedding及重排序模型,实现知识库支持的RAG应用。内容涵盖Dify初始化、PAI模型部署、API配置及RAG知识检索设置。
自建Dify平台与PAI EAS LLM大模型
|
3月前
|
Kubernetes Ubuntu Docker
Kubernetes安装详细教程 RHEL系列版
本教程基于Rocky Linux 9.5配置Kubernetes环境,涵盖系统准备、containerd安装、K8S组件部署及CNI网络插件配置,其中包含国内镜像加速与集群初始化。
|
3月前
|
关系型数据库 MySQL Linux
安装MySQL 5.7到红帽系RHEL8+系列上
本文介绍了在RHEL 8及以上系统中安装MySQL 5.7的两种方法:解压安装与RPM包安装。涵盖环境准备、目录配置、数据盘挂载、初始化及服务启动等关键步骤,适用于红帽系(8+)部署MySQL 5.7。
|
3月前
|
网络安全 API CDN
如何将Cloudflare HTTPS的SSL证书更换为Google签发的
将Cloudflare HTTPS的SSL证书更换为Google签发的
|
3月前
|
开发工具 Docker Windows
OpenWrt 通过Docker单独打包passwall ipk
OpenWrt 通过Docker单独打包passwall ipk
|
3月前
|
网络安全 Windows
Windows IIS 10如何配置自签名SSL并实现自动跳转
本文记录了IIS配置自签名证书及HTTPS跳转的注意事项。包括解决443端口占用问题、URL Rewrite插件安装与配置、web.config修改方法,以及避免因旧教程导致的配置错误。
Windows IIS 10如何配置自签名SSL并实现自动跳转
|
3月前
|
应用服务中间件 Linux 网络安全
使用Nginx免费版与Keepalived实现高可用性High Availablity方案
本文介绍了如何使用Nginx免费版与Keepalived实现高可用性(HA)方案,涵盖环境搭建、Keepalived安装配置、版本升级及主从模式设置。通过虚拟机测试,结合CentOS与宝塔,详细说明VIP配置与服务启动流程,助你构建稳定可靠的Web高可用架构。
|
3月前
|
搜索推荐 Windows
Windows开始菜单无响应
本文记录了Windows开始菜单无响应及搜索功能异常的解决方法。通过PowerShell执行特定命令,可快速修复相关问题,适用于需多次重启或搜索无反应的情况,方便用户自行排查与处理系统故障。