我们的示例数据表包含 3 列:客户名称、产品名称和产品价格。一些客户名称重复。我们将合并这些单元格并将它们显示在一个单元格中。
方法 1 – 使用合并和居中合并具有相同值的行选择与要合并的值相同的行。打开主页选项卡并展开合并和居中选项。选择合并并居中。
将弹出一个对话框,其中显示一条消息,指出 Excel 保留左上角的值。单击确定。
您将获得值位于中心的合并行。
您还可以合并指定单元格的行。
选择要合并的行。打开主页选项卡并展开合并和居中选项。从下拉菜单中选择合并单元格。
它将合并具有相同值的行。
方法 2 – 在 Excel 中应用合并命令合并行选择要在其中保留具有相同值的合并行的单元格。我们将客户名称和产品价格列分开,并从中选择一个单元格。
打开数据选项卡,然后选择数据工具类别下的合并。
将弹出一个对话框,您可以在其中选择给定的功能。我们选择了 SUM 函数。
获取单元格范围B5:D14的参考,因为我们要合并它们。在所有引用中添加此内容。当我们合并客户名称值并按产品价格求和时,请检查左列。
单击确定。您将获得与产品价格的总和合并的值。
方法 3 – 使用 IF 函数合并具有相同值的行选择单元格范围 B5:B14,因为我们要按字母顺序对客户名称进行排序。转到数据选项卡,然后单击排序和过滤。选择按 A 到 Z 排序。
创建一个新列 E,标题为具有相同值的合并行。选择单元格 E5 并插入此公式。=IF(B5=B4,E4&", "&C5,C5)
该函数将开始比较连续值。第一个值上面没有任何内容,因此它仅返回该行中的值。
选择单元格 E5 单元格,然后双击右下角以复制其余单元格的公式。这显示了相同行的合并值。
方法 4 – 使用 Excel VBA 合并具有相同值的多行根据要合并的单元格对行进行排序。我们选择了单元格范围 B5:B14,因为我们要按客户名称列进行排序。单击数据选项卡中的排序。
将弹出排序警告对话框。选择扩展选择选项,然后单击排序。
选择客户名称作为排序依据选项。单击确定。
这将提供客户名称的排序值。
按Alt+F11打开Microsoft Visual Basics for Applications窗口。从插入选项卡中选择模块。
在代码窗口中复制此代码。Option Explicit
Sub MergeSameCells()
Application.DisplayAlerts = False
Dim rg As Range
MergeCells:
For Each rg In Selection
If rg.Value = rg.Offset(1, 0).Value And rg.Value <> "" Then
Range(rg, rg.Offset(1, 0)).Merge
GoTo MergeCells
End If
Next
End Sub
按F5运行代码。在宏窗口中单击运行。
您将获得合并的行。
方法 5 – 创建辅助列来合并相同的行选择单元格区域B5:B14。选择数据并转到大纲,然后选择小计。
您将看到一个警告消息窗口。单击确定。
您将看到小计对话框。保留如下所示的选择,然后单击确定。
您将在原始数据集旁边看到一个辅助列。选择单元格范围B5:B20。
按键盘上的 Ctrl+ G 打开转到窗口。单击特殊。
在转到特殊窗口中选择空白,然后单击确定。
所有空白单元格都将被选择。
选择主页,然后转到对齐并选择合并并居中。
从主页选项卡中选择格式刷。
您将获得一个画笔图标。将其悬停在客户名称列上以匹配帮助列的格式。
再次打开小计窗口。在使用函数列表中选择计数。在添加小计至框下选择产品价格。按全部删除,然后删除辅助列。
您将获得合并的行。
进一步阅读如何在 Excel 中将多行合并到一个单元格如何在 Excel 中合并行而不丢失数据如何在 Excel 中合并两行如何在 Excel 中合并行和列如何在 Excel 中使用逗号合并行 如何在 Excel 中将多行转换为单列如何在 Excel 中将多行转换为单行