回答網友提問:因為要為10個人排班,每天要有2人值班,該如何隨機排序?

以下圖為例,人員為:甲、乙、 … 、癸,共10人。

現在需要一個輔助欄位,其內容為亂數值「=RAND()」。在輔助欄位裡的數字幾乎不會重複。

Excel-將10個人每天2人隨機排序(排班)

方法一

儲存格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 鍵即可重新隨機排序一個新的結果。

Excel-將10個人每天2人隨機排序(排班)

 

方法二

儲存格F5:=SORTBY($A$5:$A$14,B5:B14,-1)

SORTBY 是 Excel 2021 之後的函數,可以直接指定儲存格A5:A14的內容依儲存格B5:B14的順序排序(參數-1,表示遞減。)

複製儲存格F5,貼至儲存格F15和儲存格F25。

只要按 F9 鍵即可重新隨機排序一個新的結果。

Excel-將10個人每天2人隨機排序(排班)

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel 排班 亂數
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()