KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Excel 中根据分组将多行连接到一个单元格的 3 种方法

作者修改日期

在 Excel 中处理结构化数据集时,按分组将多行数据合并到单个单元格是一项常见需求。例如,您可能希望将同一班级的所有学生姓名合并到一个单元格中。本文提供清晰的分步指南,涵盖多种方法,并针对不同专业水平和使用场景提供优化方案。

显示两列数据的截图,其中包含班级和学生姓名,以及按班级合并的学生姓名


使用公式和筛选函数进行分组并连接

您可以结合使用 Excel 公式与“筛选”函数,按某一列对行进行连接。请按以下步骤操作:

注意:请确保您的数据已按分组列(例如本例中的“班级”)排序。
  1. 在新列中输入以下公式以合并姓名,然后按“Enter”。向下拖动填充柄,将公式应用至整个列范围。
    =IF(A2=A1,C1&", "&B2,B2)
  2. 在新列中输入以下公式,按 Enter 键,然后向下拖动以填充该公式。
    =IF(A2<>A3,"Last","")
  3. 选择所有数据区域(包括辅助列),然后点击“数据” > “Filter”,即可为数据添加 Filter icons
    Excel 功能区中“筛选”按钮的截图
  4. 单击最后一个辅助列中的  "Filter icon",仅勾选“Last"”复选框,然后单击“确定”。
    Excel 中仅显示每个组中已筛选的最后一行的截图

现在结果如下所示,如果您不再需要最后一个辅助列,可随时将其删除。

Excel 中最终分组并合并结果的截图


使用 Kutools for Excel 轻松分组并连接

“Kutools for Excel”提供了一种简单高效的解决方案——“高级合并行”,只需轻点几下,即可将分组行一键合并至单个单元格,并自动添加自定义分隔符(如逗号、空格或换行符),轻松满足多样化的数据展示需求。

Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!

  1. 突出显示包含您数据的单元格,然后导航至“Kutools” > “合并和拆分” > “高级合并行”。
  2. 在“Advanced Combine Rows"”窗口中,请按如下方式进行配置:
    1. 单击您希望作为合并行依据的列,并将其设为主键。
    2. 对于您要连接的列(例如本例中的“姓名”列),请在该列“操作”字段下的“合并”部分中选择合适的文字分隔符。
    3. 单击“确定”按钮。

结果:Kutools 将根据分组自动将数据合并到一个单元格中,并以指定的分隔符进行分隔。

注意:在应用此功能前,建议先复制一份原始数据。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取


使用 VBA 代码分组并连接

您还可以使用 VBA 动态地按分组连接行。

  1.  Alt" + "F11"”键以启用“Microsoft Visual Basic for Applications"”窗口。
  2. 在代码编辑器中,单击“Tools” > “References”,即可打开“References”对话框,勾选“Microsoft Scripting Runtime”并保存更改。
  3. 转到“插入” > “模块”,并将以下 VBA 代码粘贴到模块窗口中。
    VBA:根据分组将多行连接到一个单元格中
    Sub ConcatenateCellsIfSameValues()
    'UpdatebyExtendoffice20180201
        Dim I As Long
        Dim J As Long
        Dim xRg As Range
        Dim xRgKey As Range
        Dim xRgVal As Range
        Dim xStr As String
        Dim xDic As New Dictionary
        On Error Resume Next
        Set xRg = Application.InputBox("Select data range", "KuTools for Excel", Selection.Address, , , , , 8)
        If xRg Is Nothing Then Exit Sub
        Set xRgKey = Application.InputBox("Select key column", "KuTools for Excel", xRg.Columns(1).Address, , , , , 8)
        If xRgKey Is Nothing Then
            MsgBox "Key column cannot be empty", vbInformation, "KuTools for Excel"
        End If
        Set xRgVal = xRg(1).Offset(, 1).Resize(xRg.Rows.Count, xRg.Columns.Count - 1)
        For I = 1 To xRgKey.Count
            If I > xRgKey.Count Then Exit For
            xStr = ""
            For J = 1 To xRgVal.Columns.Count
                xStr = xStr & " " & xRgVal(I, J)
            Next
            If xDic.Exists(xRgKey(I).Text) Then
                xDic(xRgKey(I).Text) = xDic(xRgKey(I).Text) & xStr
                xRgKey(I).EntireRow.Delete
                I = I - 1
           Else
                xDic.Add xRgKey(I).Text, xStr
            End If
        Next
        For I = 1 To xRgVal.Count
            xRgVal(I).Value = xDic(xRgKey(I).Text)
        Next
    End Sub
    在模块窗口中粘贴 VBA 代码的截图
  4. 按下“F5”键运行脚本,随后根据提示选择您的数据区域并指定关键列。
    Excel 中提示选择区域的 VBA 输入框截图提示选择关键列的 VBA 输入框截图

结果如下所示:
运行 VBA 脚本后显示合并结果的截图

在 Excel 中处理数据时,分组和合并单元格是一项常见却颇具挑战的任务。根据您的需求和可用工具,有多种方法可实现这一目标。选择最适合您具体需求与偏好的工具和方法,让 Excel 操作更高效、更便捷!如果您想掌握更多 Excel 实用技巧,我们的网站提供数千篇教程,助您轻松精通 Excel

演示:使用高级合并行的 Kutools for Excel 进行分组并连接

 
Kutools for Excel:超过 300 款实用工具触手可及!畅享 AI 驱动的功能,让工作更智能、更高效!立即下载!

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 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、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱