2014年2月12日 星期三

Excel-將同一列資料水平翻轉和90度轉置(OFFSET)

有網友問到:

如何將同一列上的資料,由左至右改成由右至左呈現(水平翻轉)?(參考下圖)

如何將同一列上的資料,由左至右改成由上至下呈現(90度轉置)?(參考下下圖)

 

【輸入公式】

通常這類問題可以藉由 OFFSET 函數,改變其 colsrows 參數即可。正好藉由這個例子來練習 OFFSET 使用函數。

(1) 將同一列上的資料,由左至右改成由右至左呈現(水平翻轉)

儲存格A5:=OFFSET($A$1,,COLUMN($L:$L)-COLUMN(A:A),,)

複製儲存格A5,貼至儲存格A5:L5。

COLUMN($L:$L)-COLUMN(A:A):COLUMN(A:A)=1、COLUMN(B:B)=2、…、COLUMN(L:L)=12。向右複製公式時可以產生 11,10,9, … ,1,0。

 

(2)將同一列上的資料,由左至右改成由上至下呈現(90度轉置)

儲存格N2:=OFFSET($O$1,,ROW(1:1)-1,,)

複製儲存格N2,貼至儲存格N5:L11。

ROW(1:1)-1:ROW(1:1)=1、ROW(1:1)=1、…、ROW(10:10)=10。向下複製時可以產生 0,1,2, … ,8,9。

 

【補充資料】

關於 OFFSET 函數的詳細說明,可參考微軟網站:

http://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

沒有留言:

張貼留言

好康東東