随机分组太折磨人?巧妙得让我思考了300秒.

“ 有朋友问了问题,有100个人的姓名,要随机分成10组,每组10人,怎么样能够快速地随机分出来?”
技术不是古板的教条的,灵活使用却依赖于深厚的功底以及对内在逻辑的敏锐洞察 。书读百遍其义自见,当然不是随便看看就行 。
——奥菲斯伊克赛尔《论学好Excel的重要性》
01
题目截图
如下
左边的表格
变成
右边的表格

随机分组太折磨人?巧妙得让我思考了300秒.

文章插图
 
02—
解决方案是
辅助列+
函数RAND+ROW+RANK
+INDEX+MATCH+COLUMN
【1】先来一个随机数辅助列,如C列
为什么在RAND后还要加上ROW函数除以100亿
就是为了防止rand函数可能重复
随机分组太折磨人?巧妙得让我思考了300秒.

文章插图
 
【2】再来一个排序函数RANK
随机分组太折磨人?巧妙得让我思考了300秒.

文章插图
 
【3】最后竖直从B列里随机分成10组
=INDEX($B:$B,MATCH(ROW($A1)+10*(COLUMN(A$1)-1),$D:$D,0))
自己研究函数的嵌套逻辑
提示下顺序:
ROW($A1)+10*(COLUMN(A$1)-1)
match函数
index函数
【随机分组太折磨人?巧妙得让我思考了300秒.】
随机分组太折磨人?巧妙得让我思考了300秒.

文章插图

    推荐阅读