返回

合并单元格同时保留所有数值的终极指南

Excel技巧

引言

合并单元格是一个强大的功能,可让您创建简洁且具有视觉吸引力的电子表格。然而,当您合并包含数据的单元格时,您可能会遇到一个棘手的问题——数据丢失。别担心,在本指南中,我们将逐步介绍如何在合并单元格的同时保留所有数值。

合并单元格的传统方法

传统方法涉及将单元格范围选择为要合并的单元格。然后,右键单击该范围,选择“合并单元格”,然后选择“合并单元格”。不幸的是,此方法会丢弃所有除左上角单元格之外的所有数据。

使用公式保留数值

要保留所有数据,我们必须使用一个简单的公式。执行以下步骤:

  1. 选择要合并的单元格范围。
  2. 单击“插入”选项卡。
  3. 在“文本”组中,单击“合并工作表”。
  4. 在“合并到”字段中,选择“新工作表”。
  5. 确保选中“创建链接到源”复选框。
  6. 单击“确定”。

这会在新工作表中创建一个合并的单元格,其中包含来自原始范围的所有数据。

使用 Power Query 保留数值

Power Query 是一个强大的工具,可用于合并和转换数据。要使用 Power Query 保留数值,请执行以下步骤:

  1. 选择要合并的单元格范围。
  2. 转到“数据”选项卡。
  3. 单击“获取并转换数据”>“自表格/范围”。
  4. 在 Power Query 编辑器中,单击“合并”选项卡。
  5. 在“合并查询”组中,单击“合并查询”。
  6. 在“合并依据”框中,选择包含要合并的单元格的列。
  7. 在“合并类型”字段中,选择“加总”。
  8. 单击“确定”。

这将在一个新表中合并单元格,其中包含来自原始范围的所有数据。

使用 VBA 脚本保留数值

对于更高级的用户,可以使用 VBA 脚本来保留数值。执行以下步骤:

  1. 打开 Visual Basic 编辑器(按 Alt + F11)。
  2. 插入一个新模块。
  3. 将以下代码粘贴到模块中:
Sub MergeCellsAndKeepValues()
    Dim rng As Range
    Dim rngUnion As Range
    Dim i As Long

    ' 选择要合并的单元格范围
    Set rng = Application.Selection

    ' 使用 Union 方法来组合所有单元格
    Set rngUnion = rng(1, 1)
    For i = 2 To rng.Count
        Set rngUnion = Union(rngUnion, rng(i, 1))
    Next i

    ' 将合并后的单元格粘贴到 rngUnion 的左上角单元格
    rngUnion(1, 1).Value = rng.Value
End Sub
  1. 运行宏。

这将合并单元格,同时保留所有数据。

结论

通过使用这些技巧,您可以轻松地合并单元格,同时保留所有数值。无论是使用公式、Power Query 还是 VBA,您都可以找到最适合您需求的方法。通过这种方式,您可以在保持数据完整性的同时,创建美观且功能强大的电子表格。