有網友參考:Excel-一列資料轉成二列(http://isvincent.blogspot.com/2010/10/excel_22.html),

其問到如果要反過來做,要將二列資料轉成一列時(參考下圖,左資料表轉換成右資料表),該如何處理?

和前一篇文章一樣,只要用到 INDIRECT 和 ADDRESS 函數即可完成:

ADDRESS 函數,可以在已知指定列號和欄號時,取得工作表中儲存格的位址。而 INDIRECT 函數會傳回文字串所指定的參照位址,依該參照位址顯示其內容。

儲存格F2:=INDIRECT(ADDRESS(ROW(1:1)*2,2))

儲存格G2:=INDIRECT(ADDRESS(ROW(1:1)*2,3))

將ROW(1:1)*2,可以取得偶數列。

儲存格H2:=INDIRECT(ADDRESS(ROW(1:1)*2+1,2))

儲存格I2:=INDIRECT(ADDRESS(ROW(1:1)*2+1,3))

將ROW(1:1)*2+1,可以取得奇數列。

儲存格J2:=INDIRECT(ADDRESS(ROW(1:1)*2,1))

將儲存格F2:J2往下複製即可完成。

 

關於 INDIRECT 和 ADDRESS 函數的詳細說明,可參考微軟網:

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

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

arrow
arrow
    全站熱搜

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