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

如何在 Excel 中將矩陣格式的表格轉換為三欄資料?

作者曉陽修改日期

在 Excel 中處理資料時,您可能會經常遇到以網格將資訊呈現的矩陣格式表格,其中欄與列皆作為標題使用。雖然這種格式在某些分析情境下視覺效果清晰,但若要進行資料庫匯入、資料標準化、圖表製作或進階分析,您可能需要將其轉換為「清單」形式的三欄表格。將矩陣資料轉換為三欄結構(有時稱為「反樞紐」資料),能讓篩選、彙總變得更加輕鬆,也更易於與其他資料工具整合。下方範例展示了此轉換過程:

顯示 Excel 中將矩陣式表格轉換為三欄清單的螢幕截圖


使用樞紐分析表將矩陣格式表格轉換為清單

Excel 並未內建直接將矩陣格式表格轉換為三欄式資料的功能。然而,透過樞紐分析表精靈,您能高效地將交叉表格矩陣轉換為適合進一步分析的平面表格資料!此方法適用於中小型資料集,特別適合需要將複雜報表結構扁平化的場景;但對於大型資料集,或尚不熟悉樞紐分析表操作的使用者來說,則較不理想。

1. 開啟包含您矩陣的工作表,按下 Alt + D,再按 P,即可開啟樞紐分析表及樞紐圖表精靈。在精靈中:

  • 您要分析的資料位置為何?下方,選擇多重合併範圍
  • 您要建立哪種報表?下方,選取樞紐分析表

資料透視表與資料透視圖精靈 - 步驟 1(共 3 步)對話框的螢幕截圖

2. 按一下下一步。在 步驟 3 的步驟 2a 對話方塊中,選取我將建立頁面欄位

資料透視表與資料透視圖精靈 - 步驟 2a(共 3 步)對話框的螢幕截圖

3. 按一下下一步。在 步驟 3 的 2b 中,按一下選取範圍按鈕新增」按鈕,並選取包含行列標題的完整矩陣資料區域;接著於所有範圍清單中點選「新增」,確認所選範圍涵蓋整個矩陣。

資料透視表與資料透視圖精靈 - 步驟 2b(共 3 步)對話框的螢幕截圖

4. 按一下下一步。在 步驟 3 的第 3 點 中,選擇要將樞紐分析表放置於新工作表或特定儲存格:

資料透視表與資料透視圖精靈 - 步驟 3(共 3 步)對話框的螢幕截圖

5. 按一下完成,Excel 即會產生包含摘要矩陣的樞紐分析表。預設情況下,交集處將顯示彙總總計。此任務無需調整樞紐分析表結構,請直接進入下一步:

顯示從矩陣式表格在 Excel 中建立的資料透視表的螢幕截圖

6. 按兩下總計相交的儲存格(例如 F22),Excel 將自動建立一個新工作表,內含三欄資料,每一列皆呈現唯一的列標題與欄標題組合及其對應數值。

顯示透過按兩下「總計」儲存格將矩陣轉換為三欄清單所產生之表格的螢幕截圖

7. 為完成最後步驟,請選取新表格,按右鍵,然後選擇表格> 轉換為範圍。此操作將移除表格格式,僅保留純文字且可編輯的清單:

顯示將資料透視表轉換為標準清單的「轉換為範圍」選項的螢幕截圖

提示:若您的矩陣經常變動,需重複此程序以重新整理三欄列資料,因此本方法最適合靜態資料。此外,若矩陣包含空白儲存格或合併儲存格,使用此技術前可能需先進行清理。


使用 VBA 程式碼將矩陣格式表格轉換為清單

若您偏好自動化,或需反覆執行此轉換作業,使用 VBA 巨集即可快速將任何矩陣格式表格轉換為結構化的三欄式資料。此方法特別適合處理大型資料集或多樣化版面配置,且無需手動調整格式,推薦熟悉 VBA 指令碼操作的使用者採用。

1. 按下 Alt + F11,即可開啟 Microsoft Visual Basic for Applications 編輯器!

2. 在編輯器中,點選插入 模組 以建立新模組,接著將下列程式碼貼到模組視窗中:

📜 VBA 程式碼:將矩陣轉換為清單

Sub ConvertTable()
' Updated by Extendoffice
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
    For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
        outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
        outRng.Cells(k, 2) = xWs.Cells(xRow, j)
        outRng.Cells(k, 3) = xWs.Cells(i, j)
        k = k + 1
    Next j
Next i
End Sub

3. 按下 F5 或點選執行以執行巨集,系統將透過一系列提示引導您完成必要選項:

步驟 1: 選取欄標題(通常是矩陣的首行):

顯示選取欄標籤提示的螢幕截圖

步驟 2: 選取列標題(通常是矩陣的第一欄):

顯示選取列標籤的螢幕截圖

步驟 3: 選取實際的矩陣數據區域(不包含行號列標):

顯示選取矩陣資料範圍提示的螢幕截圖

步驟 4: 選擇輸出儲存格,作為轉換後三欄資料的起始位置。建議使用空白儲存格或新工作表:

顯示選取轉換後三欄清單輸出儲存格的螢幕截圖

步驟 5: 按一下確定,您的矩陣將立即轉換為平面三欄列資料。

⚠️ 注意事項與提示:

• 請務必確保欄或列標題未包含在矩陣資料區域內。

• 若您的矩陣包含合併儲存格,請先取消合併再執行巨集,以免發生錯誤。

• 若遇到錯誤,請再次確認所選範圍是否已正確對齊。


使用 Kutools for Excel 將矩陣式表格轉換為清單

雖然上述方法有效,但對經驗較少的使用者來說,可能顯得繁瑣甚至令人卻步。如果您正在尋找快速又使用者友善的解決方案,Kutools for Excel 提供了一個專為此用途設計的專用工具——轉換表格維數

此工具非常適合經常轉換矩陣式表格或需要執行批次處理的使用者。如有需要,還能保留原始格式(例如字型、填充色彩與公式)。唯一的潛在缺點是 Kutools 屬於第三方增益集,需另行安裝;但若您經常在 Excel 中重塑資料,這無疑是強大而值得考慮的選擇。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

步驟:

1. 安裝 Kutools 後,請前往 Kutools 選項卡,點擊範圍,再選擇轉換表格維度

功能區上 Kutools 索引標籤中的「轉置表格維度」選項的螢幕截圖

2. 在轉換表格維度對話方塊中:

  • (1) 選擇二維表轉一維表(位於)轉換類型區段下)。
  • (2) 按一下範圍選取圖示來源區域」旁的按鈕,選取您的矩陣表格。
  • (3) 按一下「結果範圍」旁的範圍選取圖示按鈕,即可指定輸出位置。

請務必選取整個矩陣(包含標題與資料),以確保轉換完整且結果正確。

「轉置表格維度」對話框的螢幕截圖

3. 點擊確定,矩陣將立即轉換為三欄列格式,並盡可能保留原始儲存格格式:

使用 Kutools for Excel 將矩陣表格轉換為三欄清單後結果的螢幕截圖

提示:此功能亦支援反向操作——將平面清單轉換為二維矩陣,對於重建報表或準備資料以進行交叉分析非常有幫助!立即參閱:如何將清單轉換為二維二維表。

➤ 深入了解轉換表格維數功能

⏬ 立即免費下載並試用 Kutools for Excel!


使用 Excel 公式將矩陣式表格轉換為清單

若您偏好以公式為基礎的方法(特別適用於希望三欄資料能隨矩陣變動自動更新的情境),可結合使用 INDEXROWCOLUMNCOUNTA 函數,手動進行資料反樞紐。此方法無需 VBA 或增益集,非常適合不想使用巨集或外部工具的使用者!不過,您需仔細處理公式參照——因公式通常需以陣列方式輸入,或系統性地向下/向右拖曳填滿。此方法最適用於中等規模的矩陣,以及清單需保持動態、並對來源資料變更即時回應的場景。

假設您的數據區域如下所示:

  • 列標籤位於儲存格 A2:A10.
  • 欄標籤位於儲存格 B1:J1.
  • 矩陣數值位於儲存格 B2:J10.

1. 建立一個新工作表,或在現有工作表的空白區域開始。在儲存格 L2 中輸入下列公式,即可提取列標籤:

=INDEX($A$2:$A$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1)

2. 在儲存格 M2 中輸入此公式,即可提取對應的欄標籤:

=INDEX($B$1:$J$1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)

3. 在儲存格 N2 中,使用下列公式從矩陣中提取數值:

=INDEX($B$2:$J$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)

4. 選取儲存格 L2:N2,並向下拖曳填滿控點,直到第列數×欄數列為止(在此範例中,即 9 列 × 9 欄 = 共 81 列)。

✅ 提示:

  • 請根據您的實際資料結構調整所有範圍。
  • 如有需要,可使用 IFISBLANK 函數,輕鬆篩選出空白列!
  • 若要實現自動擴展功能,建議使用 OFFSET 或動態命名範圍。
  • 此方法最適合用於靜態矩陣大小且資料量中等的情況。

ℹ️ 補充說明:

  • 優點:公式具備動態特性,能自動反映矩陣的變更,無需使用 VBA 或增益集。
  • 缺點:若矩陣規模龐大,可能影響活頁簿效能,且需謹慎設定。

示範:使用 Kutools for Excel 將矩陣式表格轉換為清單

 
Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用