轉置一個數組,實質上就是把行換成列,把列換成行。換句話說,我們可以把一個橫向數組轉換成一個縱向數組(反過來也樣)。使用Excel的TRANSPOSE函數來轉置數組。
考慮下面的一維橫向數組常數:
{1,2,3,4,5}
通過使用TRANSPOSE函數可以把這個數組輸入到一個縱向單元格范圍。要達到此目的,選擇占據5行1列的擁有5個單元格的范圍。然后輸人下面的公式并且按Ctrl+Shift+Enter鍵:
=TRANSPOSE({1,2,3,4,5})
橫向數組被轉置,數組元素出現在縱向范圍內。
二維數組的轉置工作原理是一樣的。下圖表示把一個二維數組輸入到一個普通的范圍內,并且通過使用TRANSPOSE函數輸入到一個特定范圍。A1:D3中的公式是:
{={1,2,3,4;5,6,7,8;9,10,11,12}}
A6:C9中的公式如下:
{=TRANSPOSE({1,2,3,4;5,6,7,8;9,10,11,12})}
當然也可以使用TRANSPOSE函數轉置一個存儲在某個范圍中的數組。例如,下面的公式使用了存儲在A1:D4(3行,4列)中的數組。可以把這個數組公式輸入到一個包含4行3列的范圍中。
{=TRANSPOSE(A1:C4)}
如何在excel2003中進行數組轉置