合并 Excel 中的重复项

17 Mar 2025 | 6 分钟阅读

在 Excel 中,合并重复行指的是将不同工作表中的条目合并起来,以提高组织性和展示效果。在家庭、工作、零售店或企业环境中操作 Excel 时,我们经常需要合并重复行。有各种易于使用且高效的方法可以整合重复的工作表行并在 Excel 中汇总结果。我们现在将演示其中五种方法并提供适当的示例。

假设我们有一个 Excel 工作表,其中包含一个数据集,其中包括多个销售代表的销售信息。为了确保每个销售代表及其总销售额在表中只列出一次,我们必须合并这些数据集。

Merging Duplicates in Excel

为了合并我们的样本数据,我们将演示五种流行的合并重复行的技术。阅读本教程后,您将了解如何使用以下方法在 Excel 中合并重复行:

  1. 合并命令
  2. 数据排序后的分类汇总功能
  3. 数据透视表功能
  4. 对排序数据应用 IF 函数
  5. 利用 VBA 代码

1. 使用 Excel 的合并选项合并重复行

来自多个行、工作表或工作簿的信息可以使用“合并”选项合并到一个位置。它帮助您从数据表的不同位置编译数据。我们将逐步研究此工具如何帮助我们解决问题。在右侧,我们创建了一个表来收集合并的数据。

Merging Duplicates in Excel

过程

  • 选择包含所需输出范围的第一个单元格。
  • 在“数据”选项卡的“数据工具”组中选择“合并”。
Merging Duplicates in Excel

然后,将启动“合并”对话框。

  • 在“功能”下拉菜单中选择“求和”(或任何其他适合您任务的选项),然后在“引用”框中选择范围。
  • 单击“添加”。
Merging Duplicates in Excel

我们选择的范围将显示在整个引用框中。

Merging Duplicates in Excel
  • 选择“左列”选项后,单击“确定”。

完成后,您将收到一份独特的销售代表名册以及从原始数据集中得出的帐户摘要。

Merging Duplicates in Excel

2. 利用分类汇总功能

在这里,将使用分类汇总功能合并重复人员的销售额。

Merging Duplicates in Excel

过程

我们必须首先按字母顺序对名称进行排序,以将重复的标题放在一起。

  • 选择范围,然后转到“开始”选项卡;在该选项卡中,转到“排序和筛选”并选择“自定义排序”选项,即“开始”选项卡 >> “排序和筛选”下拉菜单 >> “自定义排序”。
Merging Duplicates in Excel

排序对话框稍后将打开。

  • 选择以下选项之一:
    • 排序依据 → 人员列
    • 排序依据 → 值
    • 顺序 → A 到 Z
  • 单击“确定”按钮。
Merging Duplicates in Excel

随后,通过将销售值与其各自的人员相关联,创建了以下顺序。

Merging Duplicates in Excel
  • 选择数据范围后,转到“数据”选项卡 >> “大纲”组 >> “分类汇总”。
Merging Duplicates in Excel

之后将出现一个“分类汇总”对话框。

  • 在指定字段中,选中以下列名和选项。
    • 更改依据 → 人员
    • 使用函数 → 求和
    • 添加分类汇总到 → 销售额
  • 要用以下数据选项替换当前分类汇总和摘要,请单击它们,然后单击“确定”。
Merging Duplicates in Excel

随后,每个人的销售额将在分组后合并并汇总。

Merging Duplicates in Excel
  • 为了将两个不同的销售值减少为一个值,单击 Edward 总计旁边的减号 (-),如上图所示。

因此,很明显,此实例中 Edward 的重复行已合并。

Merging Duplicates in Excel

我们以类似的方式为其他销售代表完成了这项任务。

Merging Duplicates in Excel

最后两行可以添加边框。

Merging Duplicates in Excel

3. 在 Excel 中使用数据透视表合并重复行

数据透视表是 Microsoft Excel 中用于聚合、合并和检查数据的最佳工具之一。我们将演示如何使用此工具合并重复行并使用此方法实现我们的目标。

Merging Duplicates in Excel

过程

  • 选择单元格区域后,选择“插入”>“数据透视表”。
    Merging Duplicates in Excel

它将打开“创建数据透视表”对话框。

您可以看到“表/区域”字段现在显示您选择的区域。

  • 选择“新工作表”后,单击“确定”。
    Merging Duplicates in Excel

因此,您将被重定向到一个新工作表,左侧是数据透视表,右侧是数据透视表字段。

Merging Duplicates in Excel
  • 将“销售额”拖到“值”区域,将“人员”拖到“行”区域。

然后,数据透视表将显示在左侧。

Merging Duplicates in Excel
  • 之后,我们添加了边框并修改了单元格格式。
    Merging Duplicates in Excel
  • 从“分析”选项卡下方的“数据透视表”下拉菜单中选择“选项”以隐藏总计值。
    Merging Duplicates in Excel
  • 然后将出现“数据透视表选项”屏幕。
  • 在“总计和筛选”选项卡下取消选中以下总计选项。
  • 单击“确定”。
    Merging Duplicates in Excel

将显示下表,其中重复人员的行已合并。

Merging Duplicates in Excel

4. 在 Excel 中使用 IF 函数合并重复行

为了添加重复名称的销售额,我们首先将在此部分中使用 IF 函数合并“人员”列的重复项。为此,我们添加了两列“辅助 1”和“辅助 2”。

Merging Duplicates in Excel

过程

  • 选择数据范围。
  • 选择范围,然后在“开始”选项卡下的“编辑”组中,选择“筛选和排序”下拉菜单 >> “自定义排序”。
    Merging Duplicates in Excel

排序对话框将在之后出现。

  • 选择以下选项之一。
    • 排序依据 → 人员列
    • 排序依据 → 值
    • 顺序 → A 到 Z。
  • 按“确定”。
Merging Duplicates in Excel

此后,销售值和相应人员的以下顺序已创建。

Merging Duplicates in Excel
  • 在单元格 D5 中输入此公式:`=IF(K5=K4, M4+L5, L5)`

公式解释

  • 人员 = Edward → K5 = K4
  • IF(K5=K4, M4+L5, L5) → IF("Edward"= "Persons", M4+L5, L5) → 变为 IF(FALSE, M4&", "&L5, 180) → 在这种情况下,由于逻辑条件为 FALSE,它只会返回 180;否则,它会将“辅助 1”列单元格的值与“销售输出”中下一个单元格的值合并 → $180-
    Merging Duplicates in Excel
  • 要拖动填充柄工具,请按“ENTER”。
    Merging Duplicates in Excel
  • 然后您可以合并重复行中的销售额。
    Merging Duplicates in Excel
  • 在单元格 N5 中输入此公式后,单击“ENTER”:`=IF(K6<>K5, "Added Values","")`

公式解释

  • 因为值相等,所以 IF(M6<>M5," Added Values","") → 变为 IF("Edward" <> "Edward", "Added Values","") → 返回 IF(FALSE," Added Values","") → 空
  • 输出 → 空

可以拖动填充柄工具以获取剩余值。

Merging Duplicates in Excel

然后您将收到重复行的“附加值”。

Merging Duplicates in Excel

我们将删除公式并保留下表中的值,因为我们需要根据最后一列对其进行排序。

  • 选择“辅助 1”和“辅助 2”列后,单击“CTRL+C”。
    Merging Duplicates in Excel
  • 对于“粘贴值”选项,使用右键单击。
  • 最后两列的值最终将只作为值而不是公式。
  • 选择数据范围。
  • 编辑组后,在“开始”选项卡下的“排序和筛选”下拉菜单中选择“自定义排序”。
Merging Duplicates in Excel

排序对话框稍后将打开。

  • 选择以下选项。
    • 排序依据 → 辅助 2
    • 排序依据 → 值
    • 顺序 → Z 到 A
  • 单击确定
    Merging Duplicates in Excel
  • 然后将收集每个销售人员的总销售额。
    Merging Duplicates in Excel
  • 我们删除了最后四行,因为我们不需要它们。
    Merging Duplicates in Excel
  • 按住“CTRL”键将选择并删除“销售额”和“辅助 2”列。
    Merging Duplicates in Excel
  • 总之,您将拥有原始数据集的唯一销售人员列表及其总销售额。
    Merging Duplicates in Excel

5. 使用 VBA 代码合并重复项

此外,VBA 代码有助于工作表合并重复行。我们将引导您完成在 MS Excel 中使用 VBA 代码合并重复行的过程。

Merging Duplicates in Excel

过程

  • 首先,右键单击名为“VBA”的工作表。
    Merging Duplicates in Excel
  • 选择“查看代码”。
  • 查看代码后:“Microsoft Visual Basic Application Module”窗口将打开。
  • 输入以下代码。

代码

在此示例中,`whole_list` 声明为 Range,`cell_V, modified_list` 显示为 Variants,并且 `On Error Resume Next` 用于忽略错误并将代码执行到下一个单元格。

`UBOUND` 函数确定数组的大小,而 `FOR` 循环适用于从 `Sales_rep = 1` 开始的行范围。

Merging Duplicates in Excel
  • 按“F5”键
  • 选择范围后按“确定”。
Merging Duplicates in Excel
  • 然后,它将合并重复值,如下图所示。
Merging Duplicates in Excel
  • 接下来,删除了空单元格不必要的边框。
  • 最终的合并列表将如下所示。
Merging Duplicates in Excel
下一个主题Excel 365