回答網友提問:因為要為10個人排班,每天要有2人值班,該如何隨機排序?
以下圖為例,人員為:甲、乙、 … 、癸,共10人。
現在需要一個輔助欄位,其內容為亂數值「=RAND()」。在輔助欄位裡的數字幾乎不會重複。
方法一
儲存格F5:=INDEX($C$5:$C$14,RANK(D5:D14,D5:D14),0)
(1) RANK(D5:D14,D5:D14)
求出輔助欄位裡儲存格D5:D14中每一個亂數在儲存格D5:D14中的排序。
(2) INDEX($C$5:$C$14,第(1)式,0)
依第(1)式傳回的排序值,帶入 INDEX 函數傳回一個對應的內容。
複製儲存格F5,貼至儲存格F15和儲存格F25。
只要按 F9 鍵即可重新隨機排序一個新的結果。
方法二
儲存格F5:=SORTBY($A$5:$A$14,B5:B14,-1)
SORTBY 是 Excel 2021 之後的函數,可以直接指定儲存格A5:A14的內容依儲存格B5:B14的順序排序(參數-1,表示遞減。)
複製儲存格F5,貼至儲存格F15和儲存格F25。
只要按 F9 鍵即可重新隨機排序一個新的結果。
文章標籤
全站熱搜
留言列表