
隨機分組太折磨人?巧妙得讓我思考了300秒.
“ 有朋友問了問題,有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函數
"
