【问题标题】:Excel - Remove duplicates and SUM at the same timeExcel - 同时删除重复项和 SUM
【发布时间】:2016-10-17 19:32:52
【问题描述】:

我有一列带有 ID,但它们是重复的;例如:

"0,0,1,1,1,2,3,3,4,4, ..."

对于每一行,我在其他列中都有一个给定的值,例如:

“0-24;0-36;1-13;1-34;1-23;...”

我只想为每个 ID 保留一行,但我需要对每个 ID 的值求和,即对给定 ID (0,1,2,...) 的所有列中的所有值求和,可能包括几行。

有没有使用 Excel 的简单方法?

这是一些示例数据(左侧的表格)以及所需的输出(右侧的表格)。

ID  Value           ID  Value
0   24              0   60
0   36              1   70
1   13              2   16
1   34              3   24
1   23              4   48
2   16                      
3   9                       
3   15                      
4   24                      
4   24      

【问题讨论】:

  • 以编程方式还是一般方式?你可以 Columns("A:A").Select ActiveSheet.Range("$A$1:$A$11").RemoveDuplicates Columns:=1, Header:=xlNo
  • 那么,您想要一个包含两列的表,一列包含 ID,另一列包含值?例如对于 ID 0,您的值为 60?在您的原始表格中,0 旁边的值真的是“0-24”吗?还是只是“24”?
  • 是的,对于 ID“0”,我的值为“60”;它只有 24 个。我有几个专栏,这只是一个小例子。但我的最终目标是在“ID”列中为每一行获取一个值,而不消除其他列中的信息!

标签: excel row


【解决方案1】:

您可以做的是复制您的 ID 并将其粘贴到另一个工作表中。假设您的原始表格在 Sheet1 中,并且您将所有 ID 复制到 Sheet2 中的 A 列。

然后你删除 Sheet2 中的重复 ID:

选择 A 列 > 数据功能区 > 数据工具 > 删除重复项

然后在 B 列中输入公式:

=SUMIF(Sheet1!$A:$A, Sheet2!$A2, Sheet1!$B:$B)

注意:上面的公式进入 Sheet2 的 B2 单元格,你用pasteSpecial > only formulas 复制下来。

编辑:如果由于其他列中的信息您仍然想要相同的行数等,只需跳过“删除重复项”部分。

【讨论】:

  • 看来我完全误解/误解了这个问题。感谢您花时间更正/修改我的编辑!
  • @Ralph 我想你在她发表澄清评论的同时编辑了它:)
猜你喜欢
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 2016-06-25
相关资源
最近更新 更多