跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

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

Author Xiaoyang Last modified
transpose every 5 or n rows

在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))
注意:在上述公式中,“A:A”是您要转置的列引用,“A1”是所用列的第一个单元格,数字“5”表示您的数据将定位的列数,您可以根据需要更改它们。并且列表的第一个单元格必须位于工作表的第一行。

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

drag the fill handle right to cells, and go on dragging the fill handle down to the range of cells until displays 0

 使用Kutools for Excel将每5行或n行从一列转置为多列

是否对将Excel数据从一列转置为多列感到沮丧?“Kutools for Excel”的“转换区域”功能可以解决您的问题!无论您需要转置每5行还是自定义行数,我们都能满足您的需求。灵活的行转换允许您自由选择从一列转置到多列的行数。它简单快捷,无需复杂操作——只需几次点击即可完成。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

安装“Kutools for Excel”后,请按照以下步骤操作:

1. 选择列中的数据,然后点击“Kutools”>“区域”>“转换区域”,参见截图:

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

specify the options in the dialog box

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

select a cell to output the result

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

column data is transposed every 5 rows

 使用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”键运行它,会弹出一个提示框提醒您选择要转置的列,参见截图:

vba code to select the data range

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

vba code to select one cell to put the result

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

the data in the column is converted to five columns
注意:在上述代码中,您可以将数字“5”更改为其他您需要的数字。

要在Excel中将每5行或n行从一列转置为多列,本文介绍了三种有效的方法。这些方法各自提供了不同的方式来重新排列Excel中的数据,适应不同用户对Excel工具和编程的熟悉程度。如果您有兴趣探索更多Excel技巧,我们的网站提供了数千个教程

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠