在學校裡常見的學生名條,通常是直式並依座號由上而下排列(如下圖左)。如果想要排成如下圖的四種不同排列方式,該如何利用Excel來完成。

Excel-將學生名條轉換為座位表(OFFSET,INT,ROW,COLUMN)

本篇將善用 ROW 和 COLUMN 函數,其中:

ROW(1:1)向下複製時,ROW(1:1)=1→ROW(2:2)=2→ROW(3:3)=3→…。

COLUMN(A:A)向下複製時,COLUMN(A:A)=1→COLUMN(B:B)=2→COLUMN(C:C)=3→…。

 

1. 座號由左至右→由上而下

Excel-將學生名條轉換為座位表(OFFSET,INT,ROW,COLUMN)

公式設計:

儲存格D2:=OFFSET($A$1,(ROW(1:1)-1)/2*6+COLUMN(A:A),0)

儲存格D3:=OFFSET($B$1,(ROW(1:1)-1)/2*6+COLUMN(A:A),0)

複製儲存格D2:D3,貼至儲存格D2:I15。

 

2. 座號由上至下→由左而右

Excel-將學生名條轉換為座位表(OFFSET,INT,ROW,COLUMN)

公式設計:

儲存格D2:=OFFSET($A$1,INT(((ROW(1:1)-1)/2))+(COLUMN(A:A)-1)*7+1,0)

儲存格D3:=OFFSET($B$1,INT(((ROW(1:1)-1)/2))+(COLUMN(A:A)-1)*7+1,0)

複製儲存格D2:D3,貼至儲存格D2:I15。

 

3. 座號由右至左→由上而下

Excel-將學生名條轉換為座位表(OFFSET,INT,ROW,COLUMN)

公式設計:

儲存格D2:=OFFSET($A$1,(ROW(1:1)-1)/2*6+(6-COLUMN(A:A))+1,0)

儲存格D3:=OFFSET($B$1,(ROW(1:1)-1)/2*6+(6-COLUMN(A:A))+1,0)

複製儲存格D2:D3,貼至儲存格D2:I15。

 

4. 座號由上至下→由右而左

Excel-將學生名條轉換為座位表(OFFSET,INT,ROW,COLUMN)

公式設計:

儲存格D2:=OFFSET($A$1,INT(((ROW(1:1)-1)/2))+(6-COLUMN(A:A))*7+1,0)

儲存格D3:=OFFSET($B$1,INT(((ROW(1:1)-1)/2))+(6-COLUMN(A:A))*7+1,0)

複製儲存格D2:D3,貼至儲存格D2:I15。

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

arrow
arrow
    文章標籤
    Excel OFFSET INT ROW COLUMN
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

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