Excel多行内容怎么合并成一行并保留全部内容

同一个人或同一类记录分散在多行时,如何用公式把这些内容合并到一行,并确保每个值都留在结果里。文中给出TEXTJOIN公式的步骤、旧版本的替代写法,以及合并后的核对方法。

很多表格里,同一个人、同一个订单或同一个项目占了好几行,比如一个人有三条联系方式、一个客户有多次留言。需要导出成一行一个人的格式时,直接复制粘贴会把内容覆盖掉,手动拼接又容易漏。excel 多行内容合并成一行,是整理这类表格常见的需求。

这篇文章写给需要把多行数据合并到一行、又不希望丢失任何内容的人。读完后,你可以用一个公式把同组内容拼在一起,再把结果整理成干净的一行一条记录。方法基于 Excel 的通用功能,不依赖特定的插件。

多行内容怎么合并成一行且不丢数据?一句话结论

用 TEXTJOIN 公式按分组列把各行内容拼接起来,再把结果粘贴为数值,最后删除重复的分组行。这样每一行原始内容都会保留在合并后的单元格里。

你的情况推荐做法原因
Excel 2019 或 365,同一人多行TEXTJOIN 加 IF 条件公式直接按姓名取值,不需要先排序
旧版本 Excel,行数不多连接符&逐格拼接不依赖新函数,公式容易看懂
合并后要保留日期或编号先用 TEXT 转成文本再拼接避免日期变成一串数字
数据量很大,还要反复更新Power Query 按分组合并原始数据更新后可以一键刷新
数据是 PDF 里的表格先导出为 Excel 再处理表格结构需要先变成单元格

开始之前:先确认这几点

动手前先做几项判断,能避免合并后返工。

  • 分组依据要能区分每个人。 如果两个人重名,公式会把他们的内容合到一起。建议选择工号、订单号这类能区分记录的字段作为分组列,只用姓名时要先检查有没有重名。
  • 确认 Excel 版本。 TEXTJOIN 只在 Excel 2019 及以上版本和 365 中可用。版本不确定时,可以在空白单元格输入公式试一下,如果显示#NAME?,就说明不支持。
  • 检查分隔符是否会和内容冲突。 如果内容本身含有顿号或分号,合并后很难区分每一条。建议选一个原文中不会出现的符号,比如“|”。
  • 先备份原表。 合并过程会改动数据,保留一份原始工作表,出错时可以直接对照。
  • 确认数据是否是纯表格。 如果源文件是 PDF,表格可能只是视觉上的排列,先要确认它能被导出为可编辑的表格。

在 Excel 里把多行合并成一行的步骤

下面以 A 列为姓名、B 列为内容、数据从第 2 行到第 20 行为例。

  1. 复制一份工作表作为备份,在副本上操作。
  2. 按姓名列排序,让同一个人的行相邻,方便之后核对。
  3. 在 C2 单元格输入公式:=TEXTJOIN("、",TRUE,IF(A$2:A$20=A2,B$2:B$20,""))。公式的意思是把 A 列等于 A2 的所有 B 列内容,用顿号连接起来。
  4. 在 Excel 365 中直接按回车即可;在旧版本中,需要按 Ctrl+Shift+Enter 三键确认,让公式作为数组运行。
  5. 把 C2 的公式向下填充到最后一行,同一个人的每一行都会显示完整的合并结果。
  6. 选中 C 列,复制后用“选择性粘贴”里的“数值”覆盖原位置,去掉公式依赖。
  7. 选中 A 列和 C 列,使用“删除重复项”,只按姓名列判断,保留每组中的第一行。
  8. 确认结果无误后,删除不需要的辅助列,并把 C 列标题改为“合并内容”。

如果版本较旧、又只有几行需要合并,也可以用连接符:=B2&"、"&B3&"、"&B4,手动把每一行接在一起,逻辑直观,适合小规模数据。

做完后逐项核对

合并后不要直接交付,先按下面的表格检查一遍。

检查项怎么看有问题怎么办
分组数量合并前用删除重复项计算的不重复姓名数,与合并后的行数对比不一致时检查是否有空白姓名或重名
内容完整数一数合并单元格里的分隔符数量,应等于该组原始行数减 1数量少了说明有空白内容被忽略,或分组列填写错误
日期和编号看合并结果中是否出现五位数字串,如 45000 这类在公式中用 TEXT(B$2:B$20,"yyyy-mm-dd")先转换格式再拼接
特殊符号搜索分隔符,确认内容中没有同样的符号换一个不常见的分隔符,重新合并
单元格长度检查是否有超长文本被截断内容过长时,考虑改为多列或拆分到另一张表

合并后的内容是文本,不能直接参与求和。如果后续需要计算,应在原始数据中计算,合并表只用于展示和导出。

🎯 哪种做法适合你?

  • 只是偶尔整理一次表格:用 TEXTJOIN 或连接符即可,完成后粘贴为数值,文件分享时不会因公式出错。
  • 表格每周都要更新:建议把数据做成规范的表格,用公式或查询工具定期生成合并结果,避免每次手动处理。
  • 数据来自 PDF:先把 PDF 中的表格整理成 Excel 格式,再做合并。可以使用 OmniDoc 桌面客户端的 PDF 编辑器,将 PDF 导出为 Excel,然后按上面的步骤操作。下载地址是 download.omnidoc.top 。

❓ 常见问题(FAQ)

1. 合并后原来的多行会被删掉吗?

不会,公式只是把内容拼接到一个单元格里。只有在你执行“删除重复项”时,重复行才会被删除,所以删除之前要先复制一份备份。

2. excel 多行合并成一行内容不变,有没有办法保留换行?

可以在公式中用 CHAR(10)代替顿号,并开启单元格的自动换行。这样显示时每条内容会分行,但需要注意行高要手动调整,导出时也要确认换行符保留。

3. 合并后的内容能不能再拆分回多行?

可以使用“分列”功能,选择与合并时相同的分隔符,就能拆成多列。如果要拆回多行,需要借助转置或查询工具,操作会更复杂,所以建议保留原始表格。

4. 数字合并后还能计算吗?

不能直接计算,因为 TEXTJOIN 的结果是文本。计算应在原始数据上完成,合并结果只用于展示或导出。

5. 合并公式的结果需要人工检查吗?

需要。公式不会识别内容是否有误,尤其是分隔符冲突和重名分组。使用上面的核对表逐项看一遍,重要数据建议抽查几组与原表对照。

📝 总结

excel 多行内容合并成一行,核心是先用 TEXTJOIN 或连接符生成合并文本,再粘贴为数值并删除重复行。操作前备份、合并后核对行数和分隔符,就能确保每一条内容都保留下来。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04