如何将每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技巧,我们的网站提供了数千个教程。
最佳 Office 办公效率工具
🤖 | Kutools AI 助手:基于智能执行,彻底革新数据分析 |生成代码|创建自定义公式|分析数据并生成图表|调用 Kutools Functions… |
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)... | |
高级 LOOKUP:多条件查找 (VLookup)|多值查找 (VLookup)|多表查找 (VLookup Across Multiple Sheets)|模糊查找 (Fuzzy Lookup)... | |
高级下拉列表:快速创建下拉列表|依赖型下拉列表|多选下拉列表... | |
列管理器:添加指定数量的列 |移动列 |切换隐藏列的可见状态| 比较区域及列... | |
特色功能:网格聚焦|设计视图|增强编辑栏|工作簿 & 工作表管理器|资源库(自动文本)|日期提取|合并数据|加密/解密单元格|按列表发送电子邮件|超级筛选|特殊筛选(筛选粗体/倾斜/删除线等)... | |
热门15 大工具集:12 款文本工具(添加文本、删除特定字符等)|50+ 种图表 类型(甘特图等)|40+ 实用公式(基于生日计算年龄等)|19 款插入工具(插入二维码、按路径插入图片等)|12 种转换工具(小写金额转大写、汇率转换等)|7 款合并与分割工具(高级合并行、分割单元格等)|...更多精彩等你发现 |
用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...
Office Tab 为 Office 带来标签式界面,让你的工作更加轻松
- 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
- 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
- 办公效率提升50%,每天帮你减少上百次鼠标点击!