先用RAND生成随机数并固化为数值,再按其排序打乱姓名;接着用QUOTIENT(定人数)或MOD+RANK(定组数)自动编号分组;最后通过筛选提取各组成员。

需要把一列姓名快速打乱顺序并平均分配到若干小组中,避免人为干预、确保每组人数均衡且成员不重复,这是团建、课堂分组或抽签排班的刚性需求。
先打乱原始名单顺序
在姓名列(假设为A列)右侧空白列B1输入公式:=RAND(),按Enter确认。
将B1单元格填充柄双击,自动向下填充至所有姓名末尾行——此时每行对应一个0~1之间的动态随机小数。
⚠️注意:RAND函数会随任意编辑或F9刷新而重算,若直接排序,过程中数值跳变会导致结果错位。必须先固化数值再排序。
选中B列全部随机数区域 → Ctrl+C复制 → 右键B1 → 选择性粘贴 → 勾选“数值” → 确定。这一步把公式转为静态数字,后续操作才稳定可靠。
选中A列和B列整体数据区域(如A1:B100)→ 【数据】选项卡 → 点击“升序”按钮(以B列为主要关键字)→ 名单即完成一次性随机打乱。
用QUOTIENT函数自动编号分组
方法一:固定每组人数(推荐用于总人数能被整除的情况)
在C1输入公式:=QUOTIENT(ROW(A1)-1,5)+1(若每组5人,将“5”替换为实际人数)。
双击C1右下角填充柄,自动向下填满所有行。公式从第0行开始计数,整除后+1,确保组号从1起连续递增、无跳跃。
Excel/WPS 公式大师。用大白话描述需求,直接给出可用的公式、函数组合和数据处理方案,并解释每一段的作用。当用户提到"Excel 公式"、"表格函数"、"VLOOKUP 怎么用"、"XLOOKUP"、"LET"、"LAMBDA"、"动态数组"、"这个公式报错了"、"#N/A"、"#REF!"、"
方法二:固定组数(适用于总人数不能被整除,需均匀分散余数)
在D1输入公式:=MOD(RANK(B1,$B$1:$B$100)-1,6)+1(若要分6组,将“6”替换为实际组数;B列为已固化随机数)。
该公式先对随机数排名,再对排名减1取模,使多余人员轮转式落入各组,避免前几组多、后几组少。
提取并查看各组成员
第一步:开启筛选 → 选中A:C三列标题行(如A1:C100)→ 【数据】→【筛选】。
第二步:点击C列(分组号)下拉箭头 → 取消勾选“全选” → 单独勾选“1” → 表格仅显示第1组全部姓名。
第三步:选中可见的A列姓名单元格(Ctrl+A可全选可见行)→ Ctrl+C复制 → 粘贴到新工作表指定位置。
重复第二、三步,分别筛选并导出组号2、3……即可获得完整分组清单。










