经典说说大全-经典句子大全-灵儿心情网

经典说说大全-经典句子大全-灵儿心情网

excel如何给名字随机分组

59

在Excel中实现名字随机分组,可通过以下两种方法实现,根据需求选择合适的方式:

一、使用`RANDARRAY`和`SORTBY`函数(推荐)

生成随机数并排序

在辅助列(如C列)输入公式`=RANDARRAY(ROWS(A2:A19),1)`,为每个名字生成0到1之间的随机数。然后使用`=SORTBY(A2:A19,C2:C19)`按随机数升序排列名单。

按组拆分名单

使用`WRAPROWS`函数将排序后的名单按固定列数拆分。例如,将18个人分成6组,每组3人,公式为`=WRAPROWS(SORTBY(A2:A19,C2:C19),6,"")`。

二、使用`RANK.AVG`和`MOD`函数(无需辅助列)

生成随机数并排序

在辅助列(如D列)输入`=RAND()`为每个名字生成随机数,再使用`=RANK.AVG(D2:D19)`按随机数排序,得到每个名字的排名。

计算组号并填充

在目标列(如H列)输入公式`=INDEX(B2:B19,MATCH(MOD(D2+ROW(A2)-1,6)+1,D2:D19,0))`,按F9刷新即可完成分组。此方法需手动调整公式中的组数(如6改为其他值)。

三、注意事项

数据量较大时:

`RANDARRAY`方法更简洁高效,而`RANK.AVG`方法需手动调整公式。

结果刷新:两种方法均需按F9刷新以更新分组结果。

重复性:上述方法均能实现随机且不重复的分组,无需额外处理重复值。

通过以上方法,可快速实现Excel中名字的随机分组,提升数据处理效率。