前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel小技巧91:合并单元格且不丢失数据

Excel小技巧91:合并单元格且不丢失数据

作者头像
fanjy
发布2021-08-31 17:34:06
3.5K0
发布2021-08-31 17:34:06
举报
文章被收录于专栏:完美Excel完美Excel

有时候,我们需要合并多个单元格,然而,当选择要合并的单元格,并使用“合并单元格”命令后,Excel会给出如下图1所示的提示,只保留左上角单元格中的数据。

图1

那么,如何合并单元格且保留所有数据呢?这里介绍2种方法。

方法1:巧用填充

首先,选择所有单元格。(注意,想要合并的所有单元格应该在同一列中)

然后,调整列宽以便在一个单元格中能够容纳所有要合并的单元格中的内容。

下一步,单击功能区“开始”选项卡“编辑”组中“填充——两端对齐”命令。此时,所选单元格中的文本将被重新输入到最上方的单元格。(如果是2行或多行,表明一开始调整的列宽不足以容纳所有内容)

接着,选择所有单元格并合并。

最后,调整列宽使所有数据在不同行中。

完整的操作如下图2所示。

图2

这种方法虽然快速,但有下列局限:

  • 如果所选单元格包含数字或公式,则无效。
  • 仅处理单列中的单元格,如果单元格跨多列则无效。

方法2:使用VBA

可以使用下面的代码合并所选单元格:

Sub MergeCells()

'连接所选单元格中的所有内容并将其放入最上方单元格

'然后合并所有单元格

Dim strOutput As String

Dim rng As Range

Const delim = " "

On Error Resume Next

For Each rng In Selection

strOutput = strOutput & rng.Value & delim

Next rng

With Selection

.Clear

.Cells(1).Value = strOutput

.Merge

.HorizontalAlignment = xlGeneral

.VerticalAlignment = xlCenter

.WrapText = True

End With

End Sub

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档