WPS合并单元格时默认只保留左上角数据,可用四种方法保留全部内容:一、用&拼接后粘贴为值再合并;二、用TEXTJOIN函数整合;三、辅助列横向拼接后替换分隔符;四、VBA宏自动换行合并。

如果您在WPS表格中合并单元格后发现仅保留左上角数据、其余内容丢失,则是因为WPS默认采用“仅保留左上角单元格值”的合并逻辑。以下是几种可在合并单元格的同时保留全部数据的实用方法:
一、使用连接符&手动拼接后再合并
该方法通过公式将多列/多行内容合并为单个字符串,再复制为值并执行合并,确保所有原始信息不丢失。
1、假设需合并A1:A3区域,在空白单元格(如B1)输入公式:=A1&"、"&A2&"、"&A3。
2、按Enter确认,B1显示完整拼接结果。
3、选中B1,按Ctrl+C复制;右键目标单元格(如A1),选择“选择性粘贴”→“数值”,清除公式依赖。
4、选中A1:A3,点击“开始”选项卡中的“合并居中”按钮。
二、利用TEXTJOIN函数批量整合(WPS 2019及以上版本支持)
TEXTJOIN函数可自动忽略空单元格,并指定分隔符,适用于多行或多列数据的一键整合。
1、在空白单元格输入公式:=TEXTJOIN("、",TRUE,A1:A3)。
2、按Enter生成含分隔符的完整文本。
3、复制该单元格,对原区域A1:A3执行“选择性粘贴→数值”。
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}
4、选中A1:A3,点击“合并居中”完成操作。
三、借助辅助列+替换法处理横向合并
当需合并同一行多个相邻单元格(如A1:C1)且希望保留全部内容时,可先用辅助列横向拼接,再覆盖原位置。
1、在D1输入公式:=A1&"|"&B1&"|"&C1(竖线为临时分隔符)。
2、复制D1,右键A1→“选择性粘贴→数值”。
3、选中A1:C1,点击“合并居中”。
4、双击合并后的单元格进入编辑状态,将“|”手动替换为所需符号(如顿号或换行符)。
四、使用VBA宏一键完成合并与保留(适用于重复高频操作)
该方法通过运行自定义脚本,自动读取选区所有值、以换行符连接、写入首单元格并合并区域,无需手动公式干预。
1、按Alt+F11打开VBA编辑器,插入新模块。
2、粘贴以下代码:Sub MergeKeepAll() Dim rng As Range, cell As Range, txt As String Set rng = Selection If rng.Cells.Count = 1 Then Exit Sub For Each cell In rng txt = txt & cell.Value & Chr(10) Next cell rng.Cells(1).Value = Left(txt, Len(txt) - 1) rng.HorizontalAlignment = xlCenter rng.VerticalAlignment = xlCenter rng.WrapText = True rng.Merge End Sub
3、返回表格,选中待合并区域(如A1:A5),按Alt+F8运行宏“MergeKeepAll”。

















