如何在Excel中删除重复的ID和它们的总和值?

时间:2017-03-22 12:39:29

标签: excel pivot-table

我有ID&值列,但每个ID可以在ID列中重复。 我希望每个ID显示一次,并显示值的总和,并删除重复的行。

enter image description here

4 个答案:

答案 0 :(得分:5)

您需要Pivot Table

插入标签 - >数据透视表。然后拖动ID'进入行块,并且'价值'进入价值观。默认情况下,这将总结每个ID的值(尽管它能够做更多的事情!)

答案 1 :(得分:1)

按ID列对数据进行排序,使用小计对每次ID更改中的值求和。如果需要进一步操作,则将显示小计的数据复制到另一个工作表中。

答案 2 :(得分:1)

正如Josh Friedlander在this answer中所说,你应该使用数据透视表来实现这一点。 以下是如何创建和配置PT的示例:

第一

enter image description here

第二

enter image description here

第三

enter image description here

第四:

enter image description here

第五:

enter image description here

答案 3 :(得分:0)

  1. 选择您的列并按ID进行排序:

    HOME 标签> 修改框> 排序&过滤> 排序最小到最大

    (开始选择ID栏)

    1. 创建频率列,对于第一个单元格,请在功能中输入此代码:

      =FREQUENCY(A2:A7,A2:A7)

      然后拖动单元格到最新一行以扩展功能。

      A2:A7 = ID的单元格范围)

      1. 创建 SumOfValues 列,对于第一个单元格,请在功能中输入此代码:

        =SUM(B2:INDEX(B:B,(ROW(B2)+VALUE(C2)-1)))

        第二 SumOfValues 的单元格在功能中输入此代码:

        =IF(LOOKUP(VALUE(A3),$A$2:A2)<VALUE(A3),SUM(B3:INDEX(B:B,(ROW(B3)+VALUE(C3)-1))),"DeleteMe")

        然后拖动 第二个单元格到最新一行以扩展功能。

        A = ID列, B =值列, C =频率列

        A2 =第一个ID单元格, B2 =第一个值单元格, C2 =第一个频率单元格

        A3 =第二个ID单元格, B3 =第二个值单元格, C3 =第二个频率单元格

        1. 选择频率&amp; SumOfValues 列,然后按 Ctrl + C ,然后:

          在下一个空列&gt;上右键单击; 选择性粘贴&gt; 粘贴值&gt; <强>值

          1. 选择 SumOfValues 列,然后:

            • HOME 标签&gt; 修改框&gt; 查找&amp;选择&gt;的查找

            • 查找内容框中输入DeleteMe,在搜索&amp;中选择 By Rows Values 查看

            • 然后按全部查找并按 Ctrl + A ,然后按关闭

            • HOME 标签&gt; 细胞框&gt; 删除&gt; 删除工作表行

            • 选择频率&amp; SumOfValues 列然后右键单击&gt; 删除