如何将每5行或n行从一列转置为多列?

在Excel中,将单列中的每5行或n行转置为多列在重新组织数据以进行分析或报告时非常有用。假设您在A列中有很长的数据,现在您希望将A列中的每5行转置为多列,例如将A1:A5转置为C6:G6,A6:A10转置为C7:G7,依此类推,如左图所示。此任务可以通过不同的方法来完成,每种方法都有其自身的优势。让我们逐步详细指导如何完成这一操作。
将每5行或n行从一列转置为多列
使用公式将每5行或n行从一列转置为多列
在Excel中,您可以应用以下公式将每n行从一列转置为多列,请按照以下步骤操作:
1. 在您希望放置结果的空白单元格中输入以下公式。
=INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))

2. 然后向右拖动填充柄至五个单元格,并继续向下拖动填充柄直到显示为0,参见截图:

使用Kutools for Excel将每5行或n行从一列转置为多列
是否对将Excel数据从一列转置为多列感到沮丧?“Kutools for Excel”的“转换区域”功能可以解决您的问题!无论您需要转置每5行还是自定义行数,我们都能满足您的需求。灵活的行转换允许您自由选择从一列转置到多列的行数。它简单快捷,无需复杂操作——只需几次点击即可完成。
安装“Kutools for Excel”后,请按照以下步骤操作:
1. 选择列中的数据,然后点击“Kutools”>“区域”>“转换区域”,参见截图:

2. 在“转换区域”对话框中,选择“单列转区域”选项作为“转换类型”,然后在“每条记录的行数”下勾选“固定值”,然后在“固定值”框中指定您希望转置到的列数,参见截图:

3. 然后点击“确定”按钮,在弹出的框中,请选择一个单元格输出结果,参见截图:

4. 然后点击“确定”按钮,您的列数据已按以下截图所示每5行转置:

使用VBA代码将每5行或n行从一列转置为多列
如果您无法正确应用公式,以下VBA代码也可以帮助您。
1. 按住“ALT”+“F11”键打开“Microsoft Visual Basic for Applications”窗口。
2. 点击“插入”>“模块”,并将以下代码粘贴到“模块”窗口中。
VBA代码:将每5行或n行从一列转置为多列:
Public Sub TransposeData()
'updateby Extendoffice
Dim xLRow As Long
Dim xNRow As Long
Dim i As Long
Dim xUpdate As Boolean
Dim xRg As Range
Dim xOutRg As Range
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select data range(only one column):", "Kutools for Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If (xRg.Columns.Count > 1) Or _
(xRg.Areas.Count > 1) Then
MsgBox "the used range only contain one column", , "Kutools for Excel"
Exit Sub
End If
Set xOutRg = Application.InputBox("please select output range(specify one cell):", "Kutools for Excel", xTxt, , , , , 8)
If xOutRg Is Nothing Then Exit Sub
Set xOutRg = xOutRg.Range(1)
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
xLRow = xRg.Rows.Count
For i = 1 To xLRow Step 5
xRg.Cells(i).Resize(5).Copy
xOutRg.Offset(xNRow, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
xNRow = xNRow + 1
Next
Application.ScreenUpdating = xUpdate
End Sub
3. 粘贴代码后,请按“F5”键运行它,会弹出一个提示框提醒您选择要转置的列,参见截图:

4. 然后点击“确定”,并在另一个弹出框中选择一个单元格放置结果,参见截图:

5. 然后点击“确定”,列中的数据已转换为您需要的五列,参见截图:

要在Excel中将每5行或n行从一列转置为多列,本文介绍了三种有效的方法。这些方法各自提供了不同的方式来重新排列Excel中的数据,适应不同用户对Excel工具和编程的熟悉程度。如果您有兴趣探索更多Excel技巧,我们的网站提供了数千个教程。
最佳办公效率工具
🤖 | Kutools AI 助手:基于智能执行、生成代码、创建自定义公式、分析数据并生成图表、调用 Kutools 函数等功能,彻底改变数据分析方式… |
热门功能:查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ... | |
高级 LOOKUP:多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高级下拉列表:快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 .... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ... | |
精选功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)... | |
排名前 15 的工具集: 12 种文本 工具(添加文本、删除特定字符等) | 50 多 种图表 类型(甘特图等) | 40 多种实用 公式(基于生日计算年龄等) | 19 种插入 工具(插入二维码、根据路径插入图片等) | 12 种转换 工具(小写金额转大写、汇率转换等) | 7 种合并与分割 工具(高级合并行、分割单元格等) | 还有更多... |
使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...
Office Tab 将标签式界面引入 Office,让您的工作更加轻松
- 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读。
- 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
- 将您的生产力提升 50%,每天为您减少数百次鼠标点击!