一、案例

如下图所示,A1:A10为一份名单,名单中共有9人。要求将9人分为3组,每组3人。

怎么快速随机分组(如何进行随机分组)(1)

二、解决方法

1、在B2单元格输入公式:=RAND()

RAND()可以产生0到1之间的随机数,结果如下图所示:

怎么快速随机分组(如何进行随机分组)(2)

2、在C2单元格输入公式:

=ROUNDUP(RANK(B2,$B$2:$B$10)/3,0)

拖动填充柄向下复制公式。

怎么快速随机分组(如何进行随机分组)(3)

C列公式的结果就是每个人被分配到的组别。

需要注意的是,当每次计算单元格时,RAND()生成的随机数都会变化,因此步骤2中B列随机数与步骤1中B列随机数不同。如果不希望RAND生成的随机数发生变化,可以在生成随机数后,将其选择性粘贴为数值。

公式解析:

(1)RANK函数用于返回某数值在一列数值中的大小排名。如下图所示,在D列计算C列数值的大小排名。其中数值“40”最大,排名为“1”;数值“15”最小,排名为“5”。

怎么快速随机分组(如何进行随机分组)(4)

RANK(B2,$B$2:$B$10)用于计算B2单元格的数在B2:B10中的排名。

(2)RANK(B2,$B$2:$B$10)/3将排名除以3。需要将数据平均分为几组,就将排名除以组数。

(3)ROUNDUP用于向上舍入数字,例如ROUNDUP(3.2,0),即将“3.2”向上舍入,且保留“0”位小数,函数返回结果位“4”。

(4)ROUNDUP(RANK(B2,$B$2:$B$10)/3,0)的目的是将

RANK(B2,$B$2:$B$10)/3返回的小数转为标示组别的整数。

,