2018年4月25日 星期三

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

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

沒有留言:

張貼留言

檢視其他文章

好康東東