推荐用TEXTJOIN函数批量合并:=TEXTJOIN("、",TRUE,A1:C5),可跳过空值、自定义分隔符,再粘贴为数值后对原区域执行“合并后居中”。

要在Excel中将多行或多列单元格内容批量合并到单个单元格中,同时确保所有原始数据完整保留、不被清空或覆盖,必须绕过“合并后居中”这一默认功能——它只会保留左上角单元格值,其余内容永久丢失。
用TEXTJOIN函数一键合并多行或多列内容
这是Excel 2016及以上版本最推荐的方法,自动跳过空单元格,支持自定义分隔符,公式可向下填充复用。
在目标单元格(如D1)输入公式:=TEXTJOIN("、",TRUE,A1:C5),按Enter确认。
该公式会把A1至C5区域内所有非空文本以顿号连接成一个字符串;若需换行分隔,把"、"换成CHAR(10),并开启单元格自动换行。
选中D1→拖拽右下角填充柄向下复制公式,覆盖全部数据行。
全选生成结果列(如D1:D100)→Ctrl+C复制→右键→选择性粘贴→勾选“数值”→确定,固化文本内容。
此时可安全选中原始区域(如A1:C100)→点击【开始】→【合并后居中】完成视觉合并;注意:此步仅在已用公式拼接好内容的前提下执行,否则必然丢数据。
Power Query批量合并整列(适合万级数据+需后续刷新)
当原始数据达数千行、且未来可能追加新数据时,Power Query能记录操作步骤,一键刷新即同步更新合并结果。
方法一:按列合并为单列文本
选中任意含标题的数据单元格→按Ctrl+T转为表格→勾选“表包含标题”→确定。
点击【数据】选项卡→【从表格/区域】→进入Power Query编辑器。
按住Ctrl键依次点击需合并的列标题(如“姓名”“部门”“职级”)→右键→【合并列】。
在弹出窗口中:设置分隔符(如“ | ”)、勾选“忽略空值”、输入新列名(如“合并信息”)→确定。
点击【关闭并上载】→结果将输出到新工作表,原始表格完全不受影响。
方法二:按行聚合(相同分类下多行合并为一行)
在Power Query编辑器中,右键点击分组依据列(如“项目名称”)→【按组汇总】。
新建聚合列→操作选“所有行”→在高级选项中添加自定义列公式:Text.Combine([内容][备注], ";")(将[内容]替换为实际列名,[备注]为待合并的文本列)。
点击【关闭并上载】,合并后的结构化结果即刻生成。
不用函数也不开Power Query:用&符号手动拼接(兼容所有Excel版本)
适用于Excel 2003至2013等旧版本,或临时快速处理少量数据。
第一步:在空白列首行(如E1)输入=A1&" "&B1&" "&C1,按Enter。
第二步:双击E1右下角填充柄,自动向下填充至末行。
第三步:选中E列全部结果→Ctrl+C→右键原位置(如A1)→选择性粘贴→数值。
第四步:选中原始多列区域(如A1:C100)→点击【开始】→【合并后居中】。
这一步操作起来很简单,直接把拼接好的内容填回去就行;但要注意:如果原始区域含公式或数字格式,&拼接后会强制转为文本,后续无法参与计算——如需保留数值属性,请改用VALUE()包裹或改用TEXTJOIN。


















