TRANSPOSE函數(shù)將水平單元格區(qū)域返回為垂直單元格區(qū)域,反之亦然。

什么情況下使用TRANSPOSE函數(shù)?
TRANSPOSE函數(shù)能夠修改數(shù)據(jù)的方向,或者用于其它函數(shù)中:
改變水平數(shù)據(jù)為垂直數(shù)據(jù)
顯示連續(xù)多年最高的總薪水
改變數(shù)據(jù)方向,無(wú)需鏈接,使用“選擇性粘貼 > 轉(zhuǎn)置”。
TRANSPOSE函數(shù)語(yǔ)法
TRANSPOSE函數(shù)語(yǔ)法如下:
TRANSPOSE(array)
array是要轉(zhuǎn)置的數(shù)組或者單元格區(qū)域
TRANSPOSE函數(shù)陷阱
TRANSPOSE必須作為數(shù)組公式輸入,即按Ctrl+Shift+Enter組合鍵
TRANSPOSE目標(biāo)區(qū)域必須與對(duì)應(yīng)的數(shù)組有相同的行數(shù)和列數(shù)
示例 1: 修改水平數(shù)據(jù)為垂直數(shù)據(jù)
如果數(shù)據(jù)在工作表中水平排列,那么可以使用TRANSPOSE函數(shù)在不同的位置垂直地列出數(shù)據(jù)。例如,在匯總工作表或者儀表盤(pán)中,垂直布局可能是最好的。使用TRANSPOSE函數(shù),可以鏈接到原始的水平數(shù)據(jù),而無(wú)須修改布局。
將2行×4列水平區(qū)域轉(zhuǎn)置成4行×2列的垂直區(qū)域:
選擇想要垂直地顯示數(shù)據(jù)的8個(gè)單元格 ?— 本例中的單元格區(qū)域B4:C7
輸入公式,然后按Ctrl+Shift+Enter組合鍵,即以數(shù)組公式輸入
=TRANSPOSE(B1:E2)
在公式的開(kāi)頭和末尾自動(dòng)添加了花括號(hào),表明是數(shù)組公式。

代替使用TRANSPOSE函數(shù),可以使用另一個(gè)公式來(lái)顯示數(shù)據(jù),例如INDEX函數(shù)。不需要數(shù)組輸入,并且在創(chuàng)建公式時(shí)無(wú)須選取所有目標(biāo)單元格。
=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)

示例 2: 改變方向但沒(méi)有鏈接
如果只想改變數(shù)據(jù)的方向而無(wú)須保持對(duì)原始數(shù)據(jù)的鏈接,那么可以使用“選擇性粘貼”:
選取原始數(shù)據(jù)并復(fù)制
選取目標(biāo)區(qū)域左上角單元格
在“開(kāi)始”選項(xiàng)卡中,單擊“粘貼”下拉箭頭
單擊“轉(zhuǎn)置”
(可選) 刪除原始數(shù)據(jù)

示例 3: 匯總連續(xù)幾年最高的總薪水
TRANSPOSE函數(shù)能夠用于其它函數(shù),例如下面“令人瞠目”的公式中,計(jì)算連續(xù)5年最高的總薪水。
=MAX(MMULT(A8:J8,–(ABS(TRANSPOSE(COLUMN(A8:J8))
-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))
-(Number-1)/2)<Number/2)))

正如在公式欄中看到的花括號(hào),這個(gè)公式是數(shù)組形式輸入。單元格A5被命名為Number,已經(jīng)輸入4,即本例中的年數(shù)。
這個(gè)公式測(cè)試單元格區(qū)域是否有足夠的連續(xù)列。將這些測(cè)試的結(jié)果(1或0)乘以單元格值,以獲得總薪水。
要檢查結(jié)果,在薪水下面的行中,顯示每個(gè)起始單元格的總薪水,最大值以黃色突出顯示。這種方式完成了前面的公式在一個(gè)單元格中即獲得所要的結(jié)果。







