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


