Excel中合并多列数据应避免“合并单元格”,推荐四种保留全部内容的方法:一、用&符号拼接;二、用CONCATENATE函数;三、用TEXTJOIN函数(2016+,可跳过空值);四、用Power Query批量处理大数据。

如果您需要在Excel中将多列数据合并为一列,并且希望保留原始各单元格的内容,而非仅保留左上角单元格值,直接使用“合并单元格”功能会导致内容丢失。以下是利用连接符实现批量合并并完整保留内容的多种方法:
一、使用&符号连接多列内容
该方法通过在公式中使用&符号将多个单元格文本拼接为一个字符串,适用于所有Excel版本,操作灵活且不改变原始数据结构。
1、在目标合并结果所在列的第一行(例如D1)输入公式:=A1&B1&C1。
2、按Enter确认后,D1将显示A1、B1、C1三格内容连续拼接的结果。
3、选中D1单元格右下角填充柄,向下拖拽至所需行数,自动填充对应行的公式。
4、选中已生成结果的整列区域,按Ctrl+C复制,再右键选择选择性粘贴→数值,将公式结果转为静态文本。
5、此时可安全删除原始A、B、C列,或保留备用。
二、使用CONCATENATE函数拼接
CONCATENATE函数专用于文本合并,语义清晰,适合初学者理解拼接逻辑,兼容Excel 2007及以上版本。
1、在目标列第一行(如D1)输入公式:=CONCATENATE(A1,B1,C1)。
2、按Enter执行,D1显示A1、B1、C1无分隔符连接后的文本。
3、双击D1单元格右下角填充柄,快速将公式应用至下方所有对应行。
4、选中D列全部结果区域,执行复制→选择性粘贴→数值,固化内容。
5、检查是否需添加分隔符——若需空格分隔,可改为:=CONCATENATE(A1," ",B1," ",C1)。
三、使用TEXTJOIN函数智能合并(Excel 2016及以后)
TEXTJOIN函数支持自定义分隔符、自动忽略空单元格,是处理含空值数据最稳妥的方式,无需额外判断逻辑。
1、在目标列首行(如D1)输入公式:=TEXTJOIN("、",TRUE,A1:C1)。
2、其中第一个参数"、"为分隔符,第二个参数TRUE表示跳过空单元格,第三个参数A1:C1为合并区域。
3、按Enter后,D1显示A1至C1非空内容以顿号连接的字符串。
4、拖拽填充柄向下复制公式至全部数据行。
5、对D列结果执行复制→选择性粘贴→数值,完成内容固化。
四、借助Power Query批量合并(适用于大数据量)
Power Query提供可视化操作界面,适合处理成千上万行数据,且支持后续刷新联动,避免重复手工操作。
1、选中源数据任意单元格,按Ctrl+T创建表格,勾选“表包含标题”,点击确定。
2、在“数据”选项卡中点击从表格/区域,进入Power Query编辑器。
3、按住Ctrl键依次点击要合并的列标题(如“姓名”“部门”“职位”),使其高亮。
4、在“转换”选项卡中点击合并列,分隔符设为“、”,新列名设为“合并结果”。
5、点击左上角关闭并上载,结果将作为新表插入当前工作簿。










