在Excel中总结重复项

时间:2009-10-06 19:41:40

标签: excel

我有很长的产品名称列表和产品编号,我想将所有重复的条目组合起来并添加它们的编号。因此,如果我有Widget X的2个条目,并且每个条目有3个产品,那么我想将它与Widget X的一个条目合并为6个产品。

我已将列表排序并对每个产品求和,但我只使用了求和函数,我觉得必须有一个公式使用IF语句来检测彼此相等的条目然后求和它们各自的数量线但我无法弄清楚。

我想要的是IF(A列中的任何字段= 3792,然后汇总C列中所有相关的数量字段)

有没有人有任何想法?

3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3792    Widget A    2
3792    Widget A    1
3805    Widget B    1
3805    Widget B    1
3806    Widget C    8
3823    Widget D    895
3823    Widget D    1
3823    Widget D    20
3892    Widget E    2
3892    Widget E    1
3892    Widget E    1

6 个答案:

答案 0 :(得分:4)

使用sumif函数。有关说明,请参阅this blog

假设值在A1中开始,将此函数粘贴到D1并复制到D1-D16以获取每个字段的总和(当然会有重复)

=SUMIF(A$1:A$16,A1,C$1:C$16)

答案 1 :(得分:3)

Excel的SUMIF() - 公式可能会帮助您实现这一目标。

如上所述,语法为

SUMIF(range, criteria, sum_range)

搜索range中与criteria匹配的字段,并总结sum_range中的值(分别在范围内找到条件的相同索引)。

你可能想为每个数字/搜索条件创建一个矩阵来总结和比较......

另一种方法

对于某个列(让我们采用C)创建一个临时列并为每行添加1作为值。

例如,在“Sum A:”列中键入公式:

=IF($A2=D$1,1,0)

D1是包含数字3792的单元格(在顶部)而C2中的2是公式所代表的当前行。

您可以将其拖到右侧和底部。

这将是结果:

A       B           C         D         E         F         G
                    3792      3805      3806      3823      3892
3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3792    Widget A    1
3805    Widget B              1
3805    Widget B              1
3806    Widget C                       1
3823    Widget D                                  1
3823    Widget D                                  1
3823    Widget D                                  1
3892    Widget E                                            1
3892    Widget E                                            1
3892    Widget E                                            1

SUM:                7         2        1          3         3

你只是简单地总结一下,你得到了你的结果。如果应添加另一个数字而不是1,只需添加包含相应值的其他列,然后在IF - 公式中替换它。

您可能希望使用顶部的小部件编号使用HLOOKUP()来自动执行此操作。

问候

答案 2 :(得分:3)

由于您已对列表进行排序,因此我将使用内置SUBTOTAL功能而不是公式。选择所有数据,然后转到数据>小计然后根据产品的变化来确定它。

另一个选项是创建一个对项目求和的数据透视表。我非常喜欢将摘要和数据分开。

答案 3 :(得分:0)

最初的帖子是从7年前开始的,但这是我的方法,无论如何使用稍微更强大的力量。

我把所有" A列和#34;并将其复制粘贴到新工作表中(或右侧或某处)。突出显示复制的数据集并删除重复项,从而留下来自" A列和#34;的单个值实例的新列表。让我们调用这个新的数据集" D"列。然后,让我们调用总计列"列E"

然后,在#E; E列和#34;中使用了SUMPRODUCT和SUMIF。得到这样的公式:

列E值 = SUMPRODUCT(SUMIF(原始列A范围列D中的查找值原始C列范围))

这将汇总所有实例并输出总计。

显而易见的问题是结果不会自动更新以包含" A列和#34;的新实例。但是,如果您要提取的现有数据集可以作为快速解决方案提供帮助。

JD

答案 4 :(得分:0)

Excel可以使用数据功能区选项卡的数据工具部分中的合并工具自动处理此问题。

只需创建一个新工作表,然后使用计数引用您的单元格范围,单击左列复选框,它便会为您提供唯一的合并计数。

答案 5 :(得分:0)

我对重复项进行求和的方式是:

说你有类似的东西

    A      B        D
    France Apples   15
    Spain  Potatoes 15
    France Apples   5
    Spain  Potatoes 1

我会做(在D列中):

    =A2&"-"&B2

然后将D列复制到E列并删除重复项。

在F列中:

    =SUMPRODUCT((D$2:D$5=E2)*C$2:C$5)

这样,您应该在E列中输入

    D               E 
    France-Apples   20
    Spain-Potatoes  16