2022年2月18日 星期五

將EXCEL的表格旋轉180度

 

不囉唆!我們的目的就是像上圖這樣,把資料旋轉180度。

↓原始資料是一個座位表(含講台),座標範圍D2:J11 

第一步:將資料取名table,也就是將資料反白後,在座標格子內輸入table,

假設你要將資料旋轉後放入位置:N4

第二步:在N4輸入 =OFFSET(table,ROWS(table)-1-ROW()+ROW($N$4),COLUMNS(table)-1-COLUMN()+COLUMN($N$4),1,1)

輸入的公式要注意絕對位置,也就是N4→$N$4

第三步:拖曳出與原資料同尺寸的範圍


這樣就完工了!剩下就是要不要再美工的問題.......
原理:先解釋用到的EXCEL函式
ROWS(table):傳回方格table 的高度
COLUMNS(table):傳回方格table 的寬度
ROW(table):傳回方格table左上角 的y座標
ROW():傳回目前格子的y座標
COLUMN(table):傳回方格table左上角 的x座標
COLUMN():傳回目前格子的x座標
OFFSET(起始點,下移距離,右移距離,回傳資料的高度,回傳資料的寬度):傳回座標範圍內的資料
聰明的你應該能夠理解其中的原理吧!!


注意事項:
1.上例我們取名table,你當然可以取任何名字,沒有特別要求
2.原資料若是空白,經過offset會輸出0(上例「講台」週遭出現許多0),這有點討厭。實務上,我們要旋轉的資料是一個充滿資料的表格,不會像這個例子(我故意的)有許多空白。
3.EXCEL有《選擇性貼上》→《轉置》,可是無法轉置兩次變成旋轉180度。

================ END =================

沒有留言:

張貼留言