如何在 Excel 中将矩阵样式表格转换为三列
有时在 Excel 中,您可能需要将矩阵样式表格转换为列样式表格。任何具有 m 行和 n 列的表格都被称为矩阵样式表格,任何具有 m 行和三列的表格在 Excel 中被称为三列表格。阅读本教程,了解如何在 Excel 中将矩阵样式表格转换为三列表格。我们可以借助 VBA 应用程序完成此过程,因为它无法在 Excel 中直接完成。
在 Excel 中将矩阵样式表格转换为三列
这里,我们将首先创建一个 VBA 模块,然后运行代码以完成任务。让我们看一下在 Excel 中将矩阵样式表格转换为三列表格的简单过程。
步骤 1
让我们考虑任何包含类似于下图的矩阵样式表格的 Excel 表格。
然后右键单击工作表名称并选择“查看代码”以打开 VBA 应用程序,然后单击“插入”并选择“模块”。
右键单击 > 查看代码 > 插入 > 模块
步骤 2
然后将下面提到的程序键入文本框中,如下图所示。
程序
Sub ConvertTable() 'Updated By Nirmal Dim Rng As Range Dim cRng As Range Dim rRng As Range Dim xOutRng As Range xTitleId = "Convert to Column" 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 运行代码,然后选择您的列标签并单击“确定”。
步骤 4
然后选择您的行标签并单击“确定”。
步骤 5
现在选择您的数据(不包括行和列标签),然后单击“确定”。
步骤 6
最后,在选择要从其开始表格的单个单元格后,单击“确定”。
结论
在本教程中,我们使用了一个简单的示例来演示如何将矩阵样式表格转换为 Excel 中的三列。
广告