Excel不支持按内容自动合并,需用辅助列、WPS功能或VBA实现:一、辅助列+定位空值法(需排序,兼容所有版本);二、WPS内置“合并相同单元格”(一键操作,仅限WPS);三、VBA宏(全自动,支持多列及备份)。

如果您在Excel中需要将具有相同内容的连续单元格批量合并,以提升表格可读性或满足特定排版需求,则需注意Excel原生不支持“按内容自动合并”的功能,必须借助辅助列、公式或VBA等手段实现。以下是几种切实可行的操作方法:
一、使用辅助列+定位空值法(无需公式)
该方法适用于已排序数据,通过标记首行、填充空白、定位合并区域实现手动批量合并,操作直观且兼容所有Excel版本。
1、在数据右侧插入一列辅助列(例如原数据在A列,辅助列设为B列)。
2、在B1单元格输入数字1,在B2单元格输入公式:=IF(A2=A1,B1,B1+1),向下填充至数据末行。
3、复制B列→选择性粘贴为“数值”,取消公式依赖。
4、选中A列数据区域→按Ctrl+G打开定位窗口→点击“定位条件”→选择“空值”→确定,此时所有需合并的非首行被选中。
5、右键所选单元格→“设置单元格格式”→“对齐”选项卡→取消勾选“合并单元格”→点击“确定”(此步确保无残留合并)。
6、再次选中A列全部数据→按Alt+;仅选中可见单元格→点击“开始”选项卡中的“合并后居中”按钮。
二、利用WPS表格内置“合并相同单元格”功能(仅限WPS)
WPS表格提供一键式合并相同内容单元格的专用工具,无需排序、无需辅助列,直接识别相邻相同值并批量合并,效率极高但仅限WPS环境使用。
1、选中目标列中待合并的数据区域(如A2:A100)。
2、点击顶部菜单栏“数据”选项卡→找到“合并相同单元格”按钮(图标为两个重叠方块)。
3、点击后弹出对话框,确认合并方向为“纵向”→勾选“仅合并相同内容单元格”→点击“确定”。
4、系统自动完成合并,合并后单元格内容保留首行原始值,其余行清空。
三、通过VBA宏实现全自动合并(支持Excel与WPS)
该方法可一次性处理多列、跨工作表、指定范围,并支持撤销前状态备份,适合重复性高、数据量大的场景。
1、按Alt+F11打开VBA编辑器→插入→模块→粘贴以下代码:
Sub MergeSameCells()
Dim rng As Range, cell As Range, startCell As Range
Set rng = Selection
If rng.Rows.Count
Set startCell = rng.Cells(1, 1)
For Each cell In rng
If cell.Value startCell.Value Then
If cell.Row - startCell.Row > 1 Then
Range(startCell, cell.Offset(-1, 0)).Merge
End If
Set startCell = cell
End If
Next
If rng.Rows.Count > startCell.Row - rng.Cells(1, 1).Row Then
Range(startCell, rng.Cells(rng.Rows.Count, 1)).Merge
End If
End Sub
2、关闭VBA编辑器,返回Excel界面→按Alt+F8→选择“MergeSameCells”→点击“运行”。
3、提前选中需处理的单列连续区域(如A2:A100),确保数据已升序或降序排列。










