Excel中实现内容保留式批量合并有四种方法:一、用CONCATENATE或&连接符拼接;二、用TEXTJOIN函数(2016+)自动跳过空值;三、用Power Query结构化合并;四、用VBA宏一键清除冗余列。

如果您在Excel中需要将多个单元格内容整合到一个单元格中,但又不希望丢失任何原始信息,则可能是由于直接使用“合并后居中”会仅保留左上角单元格值而清空其余内容。以下是实现内容保留式批量合并的多种方法:
一、使用CONCATENATE函数或&符号连接
该方法通过公式将多个单元格文本按指定分隔符拼接为单个字符串,不改变原始数据位置,适用于需保留源数据且动态更新的场景。
1、在目标空白单元格中输入公式:=CONCATENATE(A1,"、",B1,"、",C1)
2、按回车确认,得到A1、B1、C1三列内容以顿号分隔的合并结果
3、选中该单元格,拖拽填充柄向下复制公式至其他行
4、如需去除公式仅保留文本结果,选中所有生成结果→按Ctrl+C复制→右键→选择性粘贴→数值
二、使用TEXTJOIN函数(Excel 2016及以上版本)
TEXTJOIN函数可自动忽略空单元格,并支持自定义分隔符与区域引用,大幅简化多列合并操作,无需逐个列出单元格地址。
1、在目标单元格输入公式:=TEXTJOIN("、",TRUE,A1:C1)
2、其中第一个参数"、"为分隔符,第二个参数TRUE表示跳过空值,第三个参数A1:C1为待合并区域
3、按回车确认后,该行A1至C1非空内容即以顿号连接显示
4、双击填充柄快速应用至整列,无需手动调整引用,区域会自动按行偏移
三、利用Power Query进行结构化批量合并
当处理大量行或多工作表数据时,Power Query提供可视化操作界面,支持分组后合并、添加分隔符、去重等高级控制,适合重复性任务自动化。
1、选中数据区域→点击【数据】选项卡→【从表格/区域】→勾选“表包含标题”→确定
2、在Power Query编辑器中,按住Ctrl键选中需合并的多列→右键→【合并列】
3、在弹出窗口中选择分隔符(如顿号),并为新列命名(如“合并内容”)
4、点击【关闭并上载】→结果将作为新表插入当前工作表,原始数据与查询过程完全分离,修改源数据可一键刷新结果
四、使用VBA宏实现一键批量合并(无公式残留)
该方法直接将选定区域内每行的非空单元格内容合并到该行最左侧单元格,原区域其余单元格清空,适用于最终交付前的数据整理。
1、按Alt+F11打开VBA编辑器→插入→模块→粘贴以下代码:
Sub BatchMergeRow()
Dim rng As Range, cell As Range, rowStr As String
Set rng = Selection
For Each cell In rng.Rows
rowStr = ""
For Each c In cell.EntireRow.Cells
If Not IsEmpty(c.Value) And Trim(c.Value) "" Then
rowStr = rowStr & Trim(c.Value) & "、"
End If
Next c
If Len(rowStr) > 0 Then rowStr = Left(rowStr, Len(rowStr) - 1)
cell.EntireRow.Cells(1).Value = rowStr
cell.EntireRow.Cells.ClearContents
cell.EntireRow.Cells(1).Value = rowStr
Next cell
End Sub
2、返回Excel,选中需处理的数据行(如A1:E100)
3、按Alt+F8→选择BatchMergeRow→运行
4、执行后每行仅首列保留合并结果,其余列内容被清除,不可撤销,请提前备份










