KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

在 Excel 中轉置資料的 5 種方法(逐步教學)

作者Amanda Li修改日期

轉置資料是指將陣列的列轉換為欄(或反之),藉此改變其方向。在本教學中,我們將分享五種不同方法,協助您輕鬆切換陣列方向,達成理想效果。


影片:在 Excel 中轉置資料


使用選擇性粘貼將欄轉換為列

注意:若您的資料位於 Excel 表格中,則無法使用「選擇性貼上」中的「轉置」選項。您必須先將表格轉換為範圍:在表格上按一下滑鼠右鍵,然後從快捷選單中選擇「表格」>「轉換為範圍」。

步驟 1:複製要轉置的範圍

選取您要切換行列的儲存格範圍,然後按下「Ctrl」+「C」進行複製。

選取並複製您要交換列與欄的儲存格範圍

步驟 2:選取「選擇性貼上 → 轉置」選項

在目標範圍的第一個儲存格上按一下滑鼠右鍵,然後從快捷功能表中點選「轉置」圖示(位於「選擇性貼上」下方)。

在目標範圍的第一個儲存格上按一下滑鼠右鍵,然後從右鍵功能表中點選「轉置」圖示

結果

瞧!範圍已瞬間完成轉置!

範圍已轉置

注意:轉置後的資料為靜態且獨立於原始資料集。若您變更原始資料,這些變更不會反映在轉置後的資料中。若要讓轉置後的儲存格與原始資料建立連結,請參閱下一節。

(廣告)使用 Kutools 輕鬆完成轉換表格維數

在 Excel 中將二維表格轉換為一維清單,或反向操作,往往既耗時又費力。但只要安裝了 Kutools for Excel,就能透過其「轉換表格維度」工具,快速又輕鬆地完成轉換!

Kutools for Excel 的「轉置表格維度」工具

「Kutools for Excel」內含超過 300 項實用功能,讓您的工作更輕鬆高效!立即免費試用完整功能 30 天!


轉置並連結資料至原始資料

若要動態切換範圍的方向(將欄轉為列或反之),並將轉換後的結果連結至原始資料集,您可以使用以下任一方法:


使用 TRANSPOSE 函數將列轉換為欄

若要使用「TRANSPOSE」函數將列轉為欄(或反向操作),請依照下列步驟進行。

步驟 1:選取與原始儲存格數量相同但方向相反的空白儲存格

提示:若您使用的是 Excel 365 或 Excel 2021,可跳過此步驟。

假設您的原始表格位於 A1:C4 範圍內,代表該表格包含 4 列與 3 欄;轉置後的表格將變為 3 列與 4 欄。因此,請先選取一個由 3 列與 4 欄組成的空白儲存格區域。

步驟 2:輸入 TRANSPOSE 公式

在編輯欄中輸入下列公式,然後按下「Ctrl」+「Shift」+「Enter」即可取得結果。

提示:若您使用的是 Excel 365 或 Excel 2021,請直接按下「Enter」鍵。

=TRANSPOSE(A1:C4)
注意事項:
  • 請將 A1:C4 替換為您實際要轉置的來源區域。
  • 若原始範圍中包含任何空儲存格,「TRANSPOSE」函數會將其轉換為 0(零)。若希望在轉置時消除零值結果並保留空白儲存格,請搭配使用「IF」函數:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

結果

資料列已轉換為欄,欄也已轉換為列。

使用 TRANSPOSE 函數轉置表格

注意:若您使用的是 Excel 365 或 Excel 2021,按下「Enter」鍵後,結果會自動填滿所需行數與欄數。套用公式前,請確保溢出範圍內為空白;否則將傳回#SPILL 錯誤。

使用 INDIRECT、ADDRESS、COLUMN 與 ROW 函數旋轉資料

雖然上述公式簡單易懂且方便使用,但其缺點在於您無法編輯或刪除旋轉表格中的任何儲存格。因此,我將為您介紹一個結合「INDIRECT」、「ADDRESS」、「COLUMN」與「ROW」函數的公式。假設您的原始資料位於 A1:C4 範圍內,若希望執行欄列轉換,同時讓旋轉後的資料與原始資料集保持動態連結,請依照下列步驟操作。

步驟 1:輸入公式

在目標範圍的左上角儲存格(本例為 A6)中輸入下列公式,然後按下「Enter」:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

公式已輸入至目標範圍最左上角的儲存格

注意事項:
  • 請將 A1 替換為您實際要轉置之來源區域的左上角儲存格,並保留現有的錢號($)。欄字母與列號前的錢號($)代表絕對參照,當您移動或複製公式至其他儲存格時,可確保欄字母與列號維持不變。
  • 如果原始範圍中包含任何空白儲存格,此公式會將其轉換為 0(零)。若希望在轉置時排除零值結果並保留空白儲存格,請搭配使用「IF」函數:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

步驟 2:將公式複製至右側與下方的儲存格

選取包含公式的儲存格,先向下拖曳其填滿控點(位於儲存格右下角的小綠色方塊),再向右拖曳至所需的列數與欄數。

結果

欄與列已立即完成切換。

欄與列立即交換

注意:轉置後的範圍不會保留原始資料的格式設定,如有需要,您可以手動設定儲存格格式。

使用選擇性粘貼與「尋找與取代」將欄轉換為列

結合選擇性貼上與尋找及取代功能,只需多幾個簡單步驟,就能在轉置資料的同時,讓轉置後的儲存格自動連結至原始儲存格。

步驟 1:複製要轉置的範圍

選取您要轉置的儲存格範圍,然後按下「Ctrl」+「C」將其複製。

選取並複製要轉置的儲存格範圍

步驟 2:套用「選擇性貼上 → 貼上連結」選項

  1. 在空白儲存格上按一下滑鼠右鍵,然後點選「選擇性貼上」。

    在空白儲存格上按一下滑鼠右鍵,然後點選「選擇性貼上」

  2. 點擊「貼上連結」按鈕。

    點選「貼上連結」

您將獲得如下所示的結果:

已貼上複製儲存格的連結

步驟 3:從「貼上連結」結果中查找和替換等號(=)

  1. 選取結果範圍(A6:C9),按下「Ctrl」+「H」,在「查找和替換」對話框中,將「=」取代為「@EO」(或任何不存在於所選區域中的字元)。

    在「尋找與取代」對話框中,將 = 取代為 @EO

  2. 按一下「全部取代」,然後關閉對話方塊。下圖顯示資料轉換後的樣貌。

    取代結果

步驟 4:轉置已取代的「貼上連結」結果

選取範圍(A6:C9),並按下「Ctrl」+「C」進行複製。在空白儲存格上按一下滑鼠右鍵(此處以 A11 為例),然後從「選擇性貼上」中點選「轉置」圖示,即可貼上轉置後的結果。

在空白儲存格上按一下滑鼠右鍵(此處我選取了 A11),然後從「貼上選項」中選取「轉置」圖示

步驟 5:還原等號(=)以將轉置結果連結至原始資料

  1. 保持已選取轉置後的結果資料 A11:D13,然後按下「Ctrl」+「H」,將「@EO」取代為「=」(此操作與「步驟 3」相反)。

    取代結果

  2. 點擊「全部取代」,然後關閉對話方塊。

結果

資料已完成轉置,並與原始儲存格建立連結。

注意:原始資料的格式設定已遺失;您可以手動還原。處理完成後,歡迎隨時刪除 A6:C9 範圍。

使用適用於 Excel 的 Microsoft Power Query 轉置並連結資料至原始資料

適用於 Excel 的 Microsoft Power Query 是一款強大的資料自動化工具,能讓您輕鬆在 Excel 中轉置資料。只需依照下列步驟操作,即可快速完成任務:

步驟 1:選取要轉置的範圍並開啟適用於 Excel 的 Microsoft Power Query 編輯器

選取您要轉置的資料範圍,然後在「資料」索引標籤的「取得與轉換資料」群組中,按一下「從表格/範圍」。

功能區上的「從表格/範圍」按鈕

注意事項:
  • 若所選資料範圍不在表格內,系統將彈出「建立表格」對話方塊;請點擊「確定」以建立表格。
  • 如果您使用的是 Excel 2013 或 2010,且在「資料」索引標籤中找不到「從表格/範圍」選項,請前往「適用於 Excel 的 Microsoft Power Query 頁面」下載並安裝。安裝完成後,切換至「適用於 Excel 的 Microsoft Power Query」索引標籤,在「Excel 資料」群組中按一下「從表格」。

步驟 2:使用適用於 Excel 的 Microsoft Power Query 將欄轉換為列

  1. 前往「轉換」索引標籤,在「將第一列作為標題」下拉式選單中,選取「將標題作為第一列」。

    前往「轉換」索引標籤。在「將第一列用作標題」下拉式功能表中,選取「將標題用作第一列」

  2. 點擊「轉置」。

    點選「轉置」

步驟 3:將轉置後的資料儲存至工作表

在「檔案」索引標籤中,按一下「關閉並載入」,即可關閉「Power Editor」視窗,並自動建立新工作表以載入轉置後的資料。

點選「關閉並載入」

結果

轉置後的資料已轉換為新建立工作表中的表格。

轉置後的資料會在新建立的工作表中轉換為表格

注意事項:
  • 如上圖所示,系統會在第一列自動產生額外的欄位標題。若要將標題下方的第一列提升為欄位標題,請先在資料範圍內任選一個儲存格,接著點選「查詢」>「編輯」;然後選擇「轉換」>「將第一列作為標題」;最後,點選「首頁」>「關閉並載入」即可。
  • 選取「轉換 > 將第一列用作標題」
  • 若原始資料集有任何變更,您可點選「查詢與連線」窗格中表格旁的「重新整理」圖示,或點選「查詢」索引標籤上的「重新整理」按鈕,即可將這些變更同步至上方的轉置資料。

(廣告)只需幾次點擊,即可透過 Kutools 完成轉換區域

Kutools for Excel 的「轉換區域」功能,可輕鬆將直欄轉換為多欄,或反向操作;也能將橫列轉換為多列,或反之亦然。

Kutools for Excel 的「轉換範圍」工具

「Kutools for Excel」內含超過 300 項實用功能,讓您的工作更輕鬆高效!立即免費試用完整功能 30 天!