如何在 Excel 中將矩陣格式的表格轉換為三欄資料?
在 Excel 中處理資料時,您可能會經常遇到以網格將資訊呈現的矩陣格式表格,其中欄與列皆作為標題使用。雖然這種格式在某些分析情境下視覺效果清晰,但若要進行資料庫匯入、資料標準化、圖表製作或進階分析,您可能需要將其轉換為「清單」形式的三欄表格。將矩陣資料轉換為三欄結構(有時稱為「反樞紐」資料),能讓篩選、彙總變得更加輕鬆,也更易於與其他資料工具整合。下方範例展示了此轉換過程:
➤ 使用樞紐分析表將矩陣式表格轉換為清單
➤ 使用 VBA 程式碼將矩陣式表格轉換為清單
➤ 使用 Kutools for Excel 將矩陣式表格轉換為清單
➤ 使用 Excel 公式將矩陣式表格轉換為清單
使用樞紐分析表將矩陣格式表格轉換為清單
Excel 並未內建直接將矩陣格式表格轉換為三欄式資料的功能。然而,透過樞紐分析表精靈,您能高效地將交叉表格矩陣轉換為適合進一步分析的平面表格資料!此方法適用於中小型資料集,特別適合需要將複雜報表結構扁平化的場景;但對於大型資料集,或尚不熟悉樞紐分析表操作的使用者來說,則較不理想。
1. 開啟包含您矩陣的工作表,按下 Alt + D,再按 P,即可開啟樞紐分析表及樞紐圖表精靈。在精靈中:
- 在您要分析的資料位置為何?下方,選擇多重合併範圍。
- 在您要建立哪種報表?下方,選取樞紐分析表。

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

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

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

5. 按一下完成,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 中重塑資料,這無疑是強大而值得考慮的選擇。
步驟:
1. 安裝 Kutools 後,請前往 Kutools 選項卡,點擊範圍,再選擇轉換表格維度:

2. 在轉換表格維度對話方塊中:
- (1) 選擇二維表轉一維表(位於)轉換類型區段下)。
- (2) 按一下
「來源區域」旁的按鈕,選取您的矩陣表格。 - (3) 按一下「結果範圍」旁的
按鈕,即可指定輸出位置。
請務必選取整個矩陣(包含標題與資料),以確保轉換完整且結果正確。

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

提示:此功能亦支援反向操作——將平面清單轉換為二維矩陣,對於重建報表或準備資料以進行交叉分析非常有幫助!立即參閱:如何將清單轉換為二維二維表。
⏬ 立即免費下載並試用 Kutools for Excel!
使用 Excel 公式將矩陣式表格轉換為清單
若您偏好以公式為基礎的方法(特別適用於希望三欄資料能隨矩陣變動自動更新的情境),可結合使用 INDEX、ROW、COLUMN 與 COUNTA 函數,手動進行資料反樞紐。此方法無需 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 列)。
✅ 提示:
- 請根據您的實際資料結構調整所有範圍。
- 如有需要,可使用
IF與ISBLANK函數,輕鬆篩選出空白列! - 若要實現自動擴展功能,建議使用
OFFSET或動態命名範圍。 - 此方法最適合用於靜態矩陣大小且資料量中等的情況。
ℹ️ 補充說明:
- 優點:公式具備動態特性,能自動反映矩陣的變更,無需使用 VBA 或增益集。
- 缺點:若矩陣規模龐大,可能影響活頁簿效能,且需謹慎設定。
示範:使用 Kutools for Excel 將矩陣式表格轉換為清單
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用
