“ 有朋友问了问题,有100个人的姓名,要随机分成10组,每组10人,怎么样能够快速地随机分出来?”
技术不是古板的教条的,灵活使用却依赖于深厚的功底以及对内在逻辑的敏锐洞察 。书读百遍其义自见,当然不是随便看看就行 。
——奥菲斯伊克赛尔《论学好Excel的重要性》
01
题目截图
如下
左边的表格
变成
右边的表格
文章插图
02—
解决方案是
辅助列+
函数RAND+ROW+RANK
+INDEX+MATCH+COLUMN
【1】先来一个随机数辅助列,如C列
为什么在RAND后还要加上ROW函数除以100亿
就是为了防止rand函数可能重复
文章插图
【2】再来一个排序函数RANK
文章插图
【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秒.】
文章插图
推荐阅读
- 随机抽取测试题,简单方法请拿好
- Excel 2016怎么制作随机点名程序?
- AE如何制作文字随机闪烁的效果?After Effects文字随机闪烁效果制作教程
- 如何在python中设置随机种子?numpy库中的随机数种子如何产生?
- python的随机数函数有哪些?python的随机数函数是什么?
- PPT中图片怎么添加随机线条效果?PPT中图片添加随机线条效果的方法
- PPT中怎么制作随机点名
- AE如何制作文字的随机动画效果?After Effects随机文字动画制作教程
- Python如何随机生成小数?Python生成随机小数的方法有哪些?
- Python怎么生成20个随机整数?Python生成随机数如何控制范围