我有一个带有 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
Run Code Online (Sandbox Code Playgroud)
您可以做的是复制您的 ID 并将它们粘贴到例如另一个工作表中。假设您的原始表在 Sheet1 中,并且您将所有 ID 复制到 Sheet2 中的 A 列。
然后删除 Sheet2 中的重复 ID:
选择 A 列 > 数据功能区 > 数据工具 > 删除重复项
在 B 列中,然后输入公式:
=SUMIF(Sheet1!$A:$A, Sheet2!$A2, Sheet1!$B:$B)
Run Code Online (Sandbox Code Playgroud)
注意:上面的公式进入 Sheet2 上的单元格 B2,然后用pasteSpecial > only formulas.
编辑:如果由于其他列中的信息而仍然需要相同数量的行等,只需跳过“删除重复项”部分。