TRANSPOSE 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

有時候您需要切換或旋轉儲存格。 您可以 透過複製、貼上和使用「轉置」選項來完成此操作。 但這樣做會產生重複的資料。 如果您不想要這樣,可以改用 TRANSPOSE 函數輸入公式。 例如,下列圖片中的公式 =TRANSPOSE (A1:B4) 採用儲存格 A1 到 B4 並水平排列。

上方為原始的儲存格,下方則是使用了 TRANSPOSE 函數的儲存格

注意

如果您有目前版本的 Microsoft 365, 則可以在輸出範圍左上角的儲存格中輸入公式,然後按 ENTER 以確認公式為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 Ctrl+Shift+Enter 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例。

步驟 1:選取空白儲存格

首先,選取一些空白儲存格。 請務必選取與原始儲存格組合相同數量但方向不同的儲存格。 例如,以下是 8 個以垂直方向排列的儲存格:

A1:B4 中的儲存格

因此,我們需要選取 8 個水平儲存格,如下所示:

儲存格 A6:D7 已選取

這是新的轉置儲存格的結束位置。

步驟 2:輸入 =TRANSPOSE(

持續選取上述的空白儲存格,然後輸入:=TRANSPOSE(

Excel 會看起來會像這樣:

=TRANSPOSE (

請注意,即使我們開始輸入公式,系統仍會選取 8 個儲存格。

步驟 3:輸入原始的儲存格範圍。

現在,請輸入您要轉置的儲存格範圍。 在此範例中,我們要轉置儲存格 A1 到 B4。 因此,此範例的公式為: =TRANSPOSE (A1:B4) -- ,但對於舊版 Excel,請勿按 ENTER! 只要停止輸入,然後前往下一個步驟。 若是 Excel 365 或更新版本,請按 ENTER。

Excel 會看起來會像這樣:

=TRANSPOSE(A1:B4)

步驟 4:最後,按舊版 Excel 的 CTRL+SHIFT+ENTER

針對舊版 Excel,請按 CTRL+SHIFT+ENTER。 這是因為 TRANSPOSE 函數只能用於陣列公式,而這麼做才能完成陣列公式。 簡單來說,陣列公式就是會套用到多個儲存格的公式。 由於您在步驟 1 選取了多個儲存格 (您還記得吧? ),因此該公式會套用到多個儲存格。 以下是按 CTRL+SHIFT+ENTER 之後得到的結果:

儲存格 A1:B4 使用了公式的結果轉置到了儲存格 A6:D7 中

祕訣

  • 您不需要手動輸入範圍。 您可以在輸入 =TRANSPOSE( 之後使用滑鼠選取範圍。 只要按一下並從範圍的起始處拖曳到結尾處即可。 若是舊版 Excel,請在完成時按 CTRL+SHIFT+ENTER。 若是 Excel 365 或更新版本,請按 ENTER。
  • 也需要轉置文字和儲存格格式設定嗎? 請嘗試 複製、貼上並使用 [轉置] 選項。 但請記住,這會產生重複項目。 因此,如果您的原始儲存格變更,複本將不會更新。
  • 您還需了解一些關於陣列公式的事項。 建立陣列公式 ,或者您可以 在這裡閱讀詳細指導方針及其範例。

技術詳細資料

TRANSPOSE 函數會將垂直的儲存格範圍以水平範圍的格式傳回,反之亦然。 TRANSPOSE 函數必須以陣列公式的形式輸入,範圍必須分別具有相同的列數和欄數,因為來源範圍具有欄數和列數。 您可以使用 TRANSPOSE 來變換陣列或工作表上之範圍的垂直和水平方向。

語法

TRANSPOSE(array)

TRANSPOSE 函數語法具有下列引數:

  • 陣列 必填項目。 工作表上您要轉置的儲存格陣列或範圍。 陣列的轉置是使用陣列的第一列做為新陣列的第一欄,陣列的第二列做為新陣列的第二欄,依此類推。 如果您不確定如何輸入陣列公式,請參閱建立 陣列公式。