在Excel中求和重复项
我有一个很长的产品名称和产品编号列表,我想合并所有重复条目并添加它们的编号。因此,如果我有2个条目用于Widget X,每个条目有3个产品,那么我想将这个条目与Widget X的一个条目和6个产品结合起来 我已经对列表进行了排序,并对每个产品进行了汇总,但我只是使用了一个求和函数,我觉得一定有一个公式,它使用IF语句来检测彼此相等的条目,然后对它们各自的数量行求和,但我无法计算出来 我试图得到的是IF(A列中的任何字段=3792,然后求C列中所有相关数量字段的和) 有人有什么想法吗在Excel中求和重复项,excel,Excel,我有一个很长的产品名称和产品编号列表,我想合并所有重复条目并添加它们的编号。因此,如果我有2个条目用于Widget X,每个条目有3个产品,那么我想将这个条目与Widget X的一个条目和6个产品结合起来 我已经对列表进行了排序,并对每个产品进行了汇总,但我只是使用了一个求和函数,我觉得一定有一个公式,它使用IF语句来检测彼此相等的条目,然后对它们各自的数量行求和,但我无法计算出来 我试图得到的是IF(A列中的任何字段=3792,然后求C列中所有相关数量字段的和) 有人有什么想法吗 3792
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”的新实例,但如果您有一组要提取的现有数据,则作为快速解决方案可能会有所帮助
JDExcel可以使用“数据功能区”选项卡的“数据工具”部分中的“合并”工具自动处理此问题
只需创建一个新的工作表,然后使用计数引用单元格范围,点击左列复选框,它将为您提供一个唯一的合并计数。我计算重复数的方法是: 假设你有这样的东西
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