Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中求和重复项_Excel - Fatal编程技术网

在Excel中求和重复项

在Excel中求和重复项,excel,Excel,我有一个很长的产品名称和产品编号列表,我想合并所有重复条目并添加它们的编号。因此,如果我有2个条目用于Widget X,每个条目有3个产品,那么我想将这个条目与Widget X的一个条目和6个产品结合起来 我已经对列表进行了排序,并对每个产品进行了汇总,但我只是使用了一个求和函数,我觉得一定有一个公式,它使用IF语句来检测彼此相等的条目,然后对它们各自的数量行求和,但我无法计算出来 我试图得到的是IF(A列中的任何字段=3792,然后求C列中所有相关数量字段的和) 有人有什么想法吗 3792

我有一个很长的产品名称和产品编号列表,我想合并所有重复条目并添加它们的编号。因此,如果我有2个条目用于Widget X,每个条目有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

使用sumif函数。请参阅以获取解释

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

Excel的-公式可能会帮助您实现这一点

如上所述,语法是

SUMIF(range, criteria, sum_range)
搜索
范围
中与
标准
匹配的字段,并对
范围
中的值求和(分别在范围中找到标准的同一索引处)

您可能希望为每个数字/搜索条件创建一个矩阵,以汇总和比较

另一种方法

对于某一列(以C为例),创建一个临时列,并将1作为值添加到每一行

例如,在“总和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()
更自动化地执行此操作


关于

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


另一个选项是创建一个数据透视表,用于汇总项目。我非常喜欢将摘要和数据分开。

最初的帖子是7年前写的,但这里是我的方法,我使用的是稍微更暴力的方式

我把“A栏”的所有内容都拿了出来,并将副本粘贴到一张新的纸上(或粘贴到右边或其他地方)。突出显示复制的数据集并删除重复项,只留下“a列”中单个值实例的新列表。让我们把这个新数据集称为“D列”。然后我们将总计列称为“E列”

然后,我在“E列”中将SUMPRODUCT与SUMIF结合使用,得到如下公式:

列E值=SUMPRODUCT(SUMIF(原始列A范围从列D中查找有问题的值原始列C范围

这将对所有实例求和并输出总计

明显的问题是,结果不会自动更新以包含“Column A”的新实例,但如果您有一组要提取的现有数据,则作为快速解决方案可能会有所帮助


JD

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


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

我计算重复数的方法是:

假设你有这样的东西

    A      B        D
    France Apples   15
    Spain  Potatoes 15
    France Apples   5
    Spain  Potatoes 1
我会这样做(在D栏):

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

在F列中:

    =SUMPRODUCT((D$2:D$5=E2)*C$2:C$5)
这样,您就可以在E列中看到:

    D               E 
    France-Apples   20
    Spain-Potatoes  16

我得到了=SUMIF(A:A,3792,C:C)这是在criteria字段中输入的每个产品代码的总和。我将查看矩阵,看看是否可以生成一个完全自动化的列表。回答得好,非常感谢。我不是说Excel矩阵。我已经编辑了我对ClarifyThank Rich的回复,我只是看了第一个答案,如果我能接受不止一个答案,我也会接受你的答案。事实上,我的答案是第一个答案,用了整整13秒,仍然没关系哦,对了,第二个答案当时一定是被投票通过了,这只是我第一次看到它seen@Stewbob当前位置我认为它在正确的位置。它与公式有关,公式是某种编码。
    =SUMPRODUCT((D$2:D$5=E2)*C$2:C$5)
    D               E 
    France-Apples   20
    Spain-Potatoes  16