0

0

exel表格同名的两行怎么合并_Excel相同姓名行合并技巧

看不見的法師

看不見的法師

发布时间:2026-01-01 17:28:02

|

211人浏览过

|

来源于php中文网

原创

Excel中整合同名行数据有四种方法:一、数据透视表适用于数值求和或预处理文本合并;二、SUMIFS与TEXTJOIN组合公式可动态合并多列文本;三、Power Query支持大批量数据分组聚合,可去重排序;四、VBA宏能保留格式并一键合并相邻同名行。

exel表格同名的两行怎么合并_excel相同姓名行合并技巧

如果您在Excel表格中发现多行记录具有相同的姓名,但其他字段(如电话、地址、部门等)不同,需要将这些同名行的数据整合到单一行中,则可能是由于原始数据分散录入或重复采集所致。以下是解决此问题的步骤:

一、使用数据透视表汇总同名行

该方法适用于需对同名行进行数值类字段(如金额、数量)求和,或对文本类字段(如备注、标签)做合并汇总,且不修改原始数据结构。

1、选中包含姓名及其他字段的完整数据区域(含标题行)。

2、点击“插入”选项卡,选择“数据透视表”,在弹出窗口中确认数据源并选择新工作表放置。

3、在数据透视表字段列表中,将“姓名”拖入“行”区域。

4、将需汇总的数值字段(如“销售额”)拖入“值”区域,默认为求和;若需合并文本字段(如“备注”),需先在源数据中添加辅助列(如用TEXTJOIN预处理),再通过透视表+GETPIVOTDATA引用提取。

二、使用SUMIFS与TEXTJOIN组合公式实现动态合并

该方法适用于Excel 2016及以上版本,能一次性将所有同名行对应字段的内容以指定分隔符合并输出,无需手动筛选或复制粘贴。

1、在空白列(如Z1)输入标题“合并后备注”,在Z2单元格输入公式:=TEXTJOIN(";",TRUE,IF($A$2:$A$1000=A2,$C$2:$C$1000,""))

2、按Ctrl+Shift+Enter(Excel旧版本)或直接按Enter(支持动态数组的Excel 365/2021)确认公式。

3、将公式向下填充至数据末尾,确保A列姓名范围($A$2:$A$1000)覆盖全部数据行。

4、对其他需合并的列(如电话、部门),重复步骤1–3,仅修改公式中引用的列(如$D$2:$D$1000)。

三、借助Power Query按姓名分组并聚合文本

该方法适合处理大量数据或需重复执行的场景,支持多字段同时合并、去重、排序等高级操作,且操作全程可追溯、可刷新。

1、选中任意数据单元格,点击“数据”选项卡,选择“从表格/区域”,勾选“表包含标题”,点击“确定”加载至Power Query编辑器。

2、在查询编辑器中,右键点击“姓名”列,选择“分组依据”。

3、在分组窗口中,“新列名”填写“合并电话”,“操作”选择“所有行”,点击“高级”展开,勾选“聚合列”并设置:列选择“电话”,操作选择“合并”,分隔符输入“;”,勾选“忽略空值”。

4、重复步骤3,为“地址”“部门”等列分别添加聚合列,每列设置独立的新列名与分隔符。

MCP官网
MCP官网

Model Context Protocol(模型上下文协议)

下载

5、点击“关闭并上载”,结果将自动写入新工作表。

四、使用VBA宏一键合并同名行(保留首行格式)

该方法适用于需严格保留原始格式(如字体、颜色、边框)、且合并后仍需人工校验的场景,运行后自动识别重复姓名并横向合并相邻非空内容。

1、按Alt+F11打开VBA编辑器,插入→模块,粘贴以下代码:

Sub MergeSameNameRows()

Dim ws As Worksheet, rng As Range, i As Long, lastRow As Long

Set ws = ActiveSheet: lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

For i = lastRow To 2 Step -1

If ws.Cells(i, 1).Value = ws.Cells(i - 1, 1).Value Then

ws.Cells(i - 1, 2).Value = ws.Cells(i - 1, 2).Value & ";" & ws.Cells(i, 2).Value

ws.Rows(i).Delete

End If

Next i

2、返回Excel界面,按Alt+F8调出宏列表,选择“MergeSameNameRows”,点击“运行”。

3、观察A列姓名是否已去重,B列内容是否以“;”连接原多行数据。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

713

2023.08.22

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.11.20

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

529

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

7

2025.12.22

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1364

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

392

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

542

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1239

2023.08.02

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 10.2万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号