Excel批量合并相同内容单元格有四种方法:一、用“合并后居中”配合定位空值法;二、借助辅助列与公式生成合并标识;三、利用Power Query进行结构化合并;四、用VBA宏一键批量合并。

如果您需要在Excel中将多行或多列的相同内容单元格合并为一个统一显示区域,但又希望避免手动逐个操作的低效方式,则可采用以下多种批量合并单元格的方法。以下是解决此问题的步骤:
一、使用“合并后居中”配合定位空值法
该方法适用于按列存在重复值、需以首个非空值为基准向下批量合并对应行区域的场景,通过定位空单元格并扩展选区实现快速合并。
1、选中目标数据列(例如A列),按Ctrl+G打开定位窗口,点击“定位条件”,选择“空值”,确认后所有空白单元格被选中。
2、输入等号“=”,再按方向键↑,使每个空单元格引用其上方第一个非空单元格的值,按Ctrl+Enter完成批量填充。
3、再次选中整列数据,复制后右键选择“选择性粘贴→数值”,清除公式依赖。
4、选中该列完整数据区域,点击“开始”选项卡中的“合并后居中”按钮,Excel将自动按连续相同值分组合并。
二、借助辅助列与公式生成合并标识
该方法通过构建逻辑分组编号,配合排序与手动合并策略,确保合并区域严格对应原始数据结构,避免跨组误合并。
1、在B1单元格输入数字1,在B2输入公式:=IF(A2=A1,B1,B1+1),向下填充至数据末尾。
2、复制B列,右键选择“选择性粘贴→数值”,断开公式链接。
3、选中A列与B列,按B列升序排序,使相同内容连续排列。
4、观察B列数值变化位置,在A列中对每组相同B值对应的连续行区域,手动框选后点击“合并后居中”。
三、利用Power Query进行结构化合并
该方法不直接执行单元格合并,而是生成逻辑聚合结果,适用于报表输出场景,规避传统合并导致的筛选、排序与公式引用异常问题。
1、选中数据区域,点击“数据”选项卡→“从表格/区域”,勾选“表包含标题”,确认导入Power Query编辑器。
2、右键点击需归类的列(如A列),选择“分组依据”,在分组设置中选择“所有行”作为新列名,点击确定。
3、点击新生成的“转换”列右侧的展开按钮,取消勾选“使用原始列名作为前缀”,仅保留必要字段。
4、点击“关闭并上载”,结果将以单行汇总形式呈现,视觉效果等效于合并单元格且完全兼容后续计算。
四、VBA宏一键批量合并相同内容单元格
该方法通过编写循环比对逻辑,自动识别连续相同值区域并执行合并操作,适合固定格式的周期性处理任务。
1、按Alt+F11打开VBA编辑器,插入新模块,粘贴以下代码:
Sub MergeSameCells()
Dim rng As Range, cell As Range, startCell As Range
Set rng = Selection
Set startCell = rng.Cells(1, 1)
For Each cell In rng
If cell.Value startCell.Value Then
If cell.Row > startCell.Row Then
Range(startCell, cell.Offset(-1, 0)).Merge
End If
Set startCell = cell
End If
Next cell
Range(startCell, rng.Cells(rng.Rows.Count, 1)).Merge
End Sub
2、返回Excel界面,选中待处理的单列数据区域。
3、按Alt+F8调出宏列表,选择“MergeSameCells”,点击“运行”。











