如何在Excel程序中删除结果数据集中的重复数据(附示例)
在Excel中合并重复标签并求和(实现你要的"去重"效果)
根据你的示例,你需要的不是单纯删除重复条目,而是合并重复的文本标签(如AAA)并对其对应的数值求和,最终保留唯一标签和累加后的结果。下面是几种实用的实现方法:
前提:先把原始数据整理成两列格式
如果你的原始数据是单个单元格里用空格分隔的内容(比如「AAA 111 BBB 555 AAA 111 CCC 222」),先拆分到两列:
- 选中包含数据的单元格,点击「数据」选项卡 → 「分列」→ 选择「分隔符号」→ 勾选「空格」→ 完成。这样会得到A列是标签(AAA、BBB、AAA、CCC),B列是对应数值(111、555、111、222)。
方法1:数据透视表(最快速直观)
这是处理这类需求最常用的方法,操作简单:
- 选中整理好的两列数据(如果有表头记得包含进去)
- 点击「插入」选项卡 → 「数据透视表」→ 选择结果放置的位置(比如新工作表)→ 确定
- 在弹出的「数据透视表字段」面板中:
- 把标签列(比如A列)拖到「行」区域
- 把数值列(比如B列)拖到「值」区域
- (可选)如果值区域默认不是求和,点击值字段(比如「求和项:数值」)→ 「值字段设置」→ 选择「求和」
- 完成后你就会得到每个唯一标签对应的数值总和,和你的示例结果完全一致:AAA对应222,BBB对应555,CCC对应222。
方法2:公式实现动态更新(适合数据会频繁修改的场景)
如果你的数据经常变动,用公式可以自动更新结果:
- 提取唯一标签列表:
在空白列(比如C列)的第一个单元格输入:
按回车后,Excel会自动列出A列所有不重复的标签(AAA、BBB、CCC)。=UNIQUE(A:A) - 计算每个标签的求和:
在相邻的D列第一个单元格输入:
按回车后下拉填充,D列就会自动计算每个标签对应的数值总和。=SUMIF(A:A, C1, B:B)
方法3:Power Query(适合批量或复杂数据处理)
如果你的数据量很大或者需要重复处理类似数据,Power Query是更高效的选择:
- 选中整理好的数据区域 → 点击「数据」选项卡 → 「从表格/区域」(如果提示创建表,勾选「我的表格有标题」)
- 在Power Query编辑器中:
- 选中标签列 → 点击「转换」选项卡 → 「分组依据」
- 在「分组依据」窗口中:
- 分组依据:选择标签列的列名(比如「标签」)
- 新列名:输入「总和」
- 操作:选择「求和」
- 列:选择数值列的列名(比如「数值」)
- 点击「确定」,然后点击「关闭并上载」,结果会自动输出到新工作表。
内容的提问来源于stack exchange,提问作者R3DHA




