Excel-亂數重排座位

很常被學校的老師問到要隨機亂數排座位的問題,如果是以 Excel 2021 以上版本來看,公式變得很簡單。

參考下圖,如何亂數重排座位?

Excel-亂數重排座位

【設計與解析】

1. 設計輔助欄位

儲存格D3:=RAND()

利用 RAND 函數,為每個姓名產生亂數。

2. 定義名稱

選取儲存格B3:C39,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:姓名、亂數。

3. 重排姓名

儲存格E4:=SORTBY(姓名,亂數)

複製儲存格D3,貼至儲存格D3:D39。

利用 SORTBY 函數將「姓名」欄位依「亂數」欄位排序。

4. 姓名填入座位表

儲存格H10:=OFFSET($E$4,(COLUMN(A:A)-1)*6,0,6,1)

複製儲存格H10,貼至儲存格H10:M10。

(COLUMN(A:A)-1)*6中的「6」是指每排有6個座位。

公式中的第2個6,是指共有6排。

在儲存格H10中以 OFFSET 函數取得間隔 6 個儲存格為一個範圍。

公式會自動溢出至儲存格H10:H14。

5. 每按一次 F9 鍵,即可重排不同的座位。


如果你的 Excel 還是舊版(2021以前版本),則可以利用以下的公式:

Excel-亂數重排座位

儲存格D3:=RAND()

複製儲存格D3,貼至儲存格D3:D39。

儲存格E4:=INDEX(姓名,RANK(C4,亂數,0))

複製儲存格E4,貼至儲存格E4:E39。

儲存格H10:=OFFSET($E$4,(ROW(1:1)-1)*6+MOD(COLUMN(A:A)-1,6),0)

複製儲存格H10,貼至儲存格H10:M15。

如果不想利用輔助欄位,也可以直接輸入公式:

儲存格:=INDEX(姓名,RANK(OFFSET($C$4,(ROW(1:1)-1)*6+MOD(COLUMN(A:A)-1,6),0),亂數,0))

H15複製儲存格H15,貼至儲存格H15:M20。

每按一次 F9 鍵,即可重排不同的座位。


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

arrow
arrow
    文章標籤
    Excel 亂數 清單 重排
    全站熱搜

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