如何将列和行转置/转换为单列?

网友投稿 132 2024-01-21

如何将列和行转置/转换为单列?

当您使用Excel工作表时,有时会遇到此问题:如何将一系列数据转换或转置为单个列? (请参见以下屏幕截图:)现在,我为您介绍三个快速技巧来解决此问题。

用公式将列和行转置/转换为单列

使用VBA代码将列和行转置/转换为单列

将列和行转置/转换为单列 Kutools for Excel

用公式将列和行转置/转换为单列

以下长公式可以帮助您快速将一系列数据转置为列,请按以下步骤操作:

1.首先,为您的数据范围定义一个范围名称,选择要转换的范围数据,右键单击并选择 定义名称 形成上下文菜单。 在里面 新名字 对话框中,输入所需的范围名称。 然后点击 OK。 看截图:

2.指定范围名称后,单击一个空白单元格,在本示例中,我将单击单元格E1,然后输入以下公式: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

备注: 我的数据 是所选数据的范围名称,您可以根据需要进行更改。

3.然后将公式向下拖动到单元格,直到显示错误信息。 该范围内的所有数据都已转置到单个列中。 看截图:

在Excel中快速将范围转置为列/行/反之亦然

在某些情况下,您可能需要将一系列单元格转置为一列或一行,反之亦然,将一列或一行转换为Excel工作表中的多行和多列。 您有任何快速的解决方法吗? 在这里 移调范围 功能 Kutools for Excel 可以轻松处理以上所有工作。点击免费全功能试用 30 天! Kutools for Excel:超过300个方便的Excel插件,免费试用,没有限制 30 天。
使用VBA代码将列和行转置/转换为单列

使用以下VBA代码,您还可以将多列和多行连接为单列。

1.按住 ALT + F11 键打开 Microsoft Visual Basic应用程序 窗口。

2。 点击 插页 > 模块,然后将以下代码粘贴到 模块 窗口。

Sub ConvertRangeToColumn() Updateby20131126 Dim Range1 As Range, Range2 As Range, Rng As Range Dim rowIndex As Integer xTitleId = "KutoolsforExcel" Set Range1 = Application.Selection Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8) Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8) rowIndex = 0 Application.ScreenUpdating = False For Each Rng In Range1.Rows Rng.Copy Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True rowIndex = rowIndex + Rng.Columns.Count Next Application.CutCopyMode = False Application.ScreenUpdating = True End Sub
Copy

3。 按 F5 键运行代码,并显示一个对话框供您选择要转换的范围。 看截图:

4。 然后点击 Ok,然后会显示另一个对话框,以选择一个单格单元格以输出结果,请参见屏幕截图:

5.然后点击 Ok,然后将范围的单元格内容转换为列列表,请参见屏幕截图:

将列和行转置/转换为单列 Kutools for Excel

也许公式记不清了,并且VBA代码对您有一些限制,在这种情况下,请不要担心,在这里,我将向您介绍一个更简单,更多功能的工具-Kutools for Excel,其 Transform Range 实用程序,您可以快速方便地解决此问题。

Kutools for Excel, 与超过 300 方便的功能,使您的工作更加轻松。 
免费下载免费全功能 30

免费安装 Kutools for Excel,请执行以下操作:

如何将列和行转置/转换为单列?

1.选择要移调的范围。

2。 点击 Kutools > Transform Range,请参见屏幕截图:

3.在 Transform Range 对话框中选择 Range to single column 选项,请参见屏幕截图:

4。 然后点击 OK,然后指定一个单元格以将结果从弹出框中输入。

5。 点击 OK

,并且多列和多行数据已转置为一列。

如果要将列转换为具有固定行的范围,也可以使用 Transform Range

功能来快速处理它。

 

演示:变换范围

Kutools for Excel: Excel 中必须具备的 300 多个函数, 30- 从这里开始免费试用。
将交叉表转置为列表表 Kutools for Excel

如果您需要将交叉表转换为列表表(如屏幕截图所示),除了逐一重新键入数据外,还可以使用 Kutools for ExcelTranspose Table Dimensions

实用程序,可在Excel中的交叉表和列表之间快速转换。

免费安装 Kutools for Excel,请执行以下操作:

1.选择要转换为列表的交叉表,单击 Kutools > Range > Transpose Table Dimensions

.

2。 在 Transpose Table Dimension 对话框,检查 Cross table to list 选项 Transpose type

部分中,选择一个单元格以放置新格式表。

3。 点击 Ok,现在交叉表已转换为列表。

 

演示:转置表尺寸

Kutools for Excel: Excel 中必须具备的 300 多个函数, 30- 从这里开始免费试用。

相关文章:

如何在Excel中将行更改为列?

如何在Excel中将单个列转置/转换为多个列?

如何将列和行转置/转换为单行?

最佳办公生产力工具

将小时转化为分钟 Kutools for Excel!

准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!

为什么需要 Kutools for Excel

🛠️  超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。

📈  卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!

⏱️  高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。

📊  可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。

🗄️  强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。

📝  七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。

🎓  用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。

立即下载,与 Excel 一起穿越时空!

阅读更多 免费下载... 采购... 
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 免费下载... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何在不共享工作簿的情况下跟踪更改?
下一篇:如何将列和行转置/转换为单行?
相关文章