有時候你需要切換或旋轉細胞。 你可以複製 、貼上,然後使用轉調選項來達成這個功能。 但這樣做會產生重複的資料。 如果你不想這樣,可以用 TRANSPOSE 函數輸入公式。 例如,在下圖中,公式 =TRANSPOSE (A1:B4) 將 A1 到 B4 的單元子水平排列。
附註: 如果你使用的是目前版本的 Microsoft 365,你可以在輸出範圍的左上方格子輸入公式,然後按下 Enter 確認該公式是否為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 Ctrl+Shift+Enter 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例。
步驟 1:選取空白儲存格
首先,選取一些空白儲存格。 請務必選取與原始儲存格組合相同數量但方向不同的儲存格。 例如,以下是 8 個以垂直方向排列的儲存格:
因此,我們需要選取 8 個水平儲存格,如下所示:
這是新的轉置儲存格的結束位置。
步驟 2:輸入 =TRANSPOSE(
持續選取上述的空白儲存格,然後輸入:=TRANSPOSE(
Excel 會看起來會像這樣:
請注意,即使我們開始輸入公式,系統仍會選取 8 個儲存格。
步驟 3:輸入原始的儲存格範圍。
現在,請輸入您要轉置的儲存格範圍。 在此範例中,我們要轉置儲存格 A1 到 B4。 所以這個例子的公式是: =轉置 (A1:B4) —— 但對於傳統 Excel 還沒按 ENTER! 只要停止輸入並移至下一個步驟即可。 若使用 Excel 365 或更新版本,請按 ENTER。
Excel 會看起來會像這樣:
步驟 4:最後按 CTRL+SHIFT+ENTER 使用舊版 Excel
對於舊版 Excel,請按 CTRL+SHIFT+ENTER。 這是因為 TRANSPOSE 函數只能用於陣列公式,而這麼做才能完成陣列公式。 簡單來說,陣列公式就是會套用到多個儲存格的公式。 由於您在步驟 1 選取了多個儲存格 (您還記得吧? ),因此該公式會套用到多個儲存格。 以下是按 CTRL+SHIFT+ENTER 之後得到的結果:
祕訣
-
您不需要手動輸入範圍。 您可以在輸入 =TRANSPOSE( 之後使用滑鼠選取範圍。 只要按一下並從範圍的起始處拖曳到結尾處即可。 對於傳統 Excel,完成後按 CTRL+SHIFT+ENTER。 若使用 Excel 365 或更新版本,請按 ENTER。
-
文字和儲存格格式也需要轉換嗎? 試著複製 、貼上,然後使用移調選項。 但請記住,這會產生重複的結果。 所以如果你原本的儲存格改變了,副本就不會被更新。
-
您還需了解一些關於陣列公式的事項。 建立陣列公式 ,或者你可以 在這裡閱讀詳細指引和範例。
技術詳細資料
TRANSPOSE 函數會將垂直的儲存格範圍以水平範圍的格式傳回,反之亦然。 TRANSPOSE 函數時必須以範圍陣列公式的方式輸入,該範圍的列數和欄數必須分別等於來源範圍的欄數和列數。 您可以使用 TRANSPOSE 來變換陣列或工作表上之範圍的垂直和水平方向。
語法
TRANSPOSE(array)
TRANSPOSE 函數的語法具有下列引數:
-
陣列 必要。 你想轉置的練習表上一個陣列或範圍的儲存格。 陣列的轉置是透過將陣列的第一列作為新陣列的第一欄,第二列作為新陣列的第二欄,依此類推來建立。 如果你不確定如何輸入陣列公式,請參考 「建立陣列公式」。