2016-07-29 54 views
0

我有以下Excel表格,我想基于匹配值和效果代码求和值。基于多个条件的Excel求和值

Effect Code Value Match Code Numerator Denominator 
     2  500  111000  
     8  700  111000 
     2  900  111000 
     8  560  111000 
     5  100  211000  
     8  200  211000 
     7  300  211000 
     8  750  211000 

现在的分子是所有匹配代码与效果码等于8的总和,分母是任何影响的代码,是不是8,所以我希望得到如下:

Match code Numerator Denominator 

    111000  1260   1400 
    211000   950   400 

我在excel电子表格中有数十万行,我想这样做。我已经使用以下做求和试过,但它不能正常工作,我似乎无法弄清楚如何解决它:

=SUMIF(Match_Code,C2,Value) 

的其他问题,我会与溶液上面的类型是我会得到一堆匹配代码的重复,最后我只想要一个与分子和分母的值相加的总结。任何其他解决方案,可以解决这个问题,将不胜感激。

+0

['透视表'?](https://support.office.com/en-us/article/Create-a-PivotTable-to-analyze-worksheet-data-A9A84538-BFE9-40A9- A8E9-F99134456576) –

+0

它必须是一个公式吗?我同意斯科特,从我所理解的情况来看,使用数据透视表可以减少麻烦,使用它提供的过滤和总和函数 –

+0

@ Mister832不,它不一定是公式。数据透视表是我没有想到的一个好主意。我陷入了脑海中的一个想法,我的脑海里只是把一切都封闭了。 – mike

回答

3

放弃SUMIF function并使用更多条件与SUMIFS function

=sumifs(Value, Match_Code, C2, Effect Code, 8) 
=sumifs(Value, Match_Code, C2, Effect Code, "<>8") 
+1

OP:您可以复制'Match Code'列并使用[Remove Duplicates](https://support.office.com/en-us/article/Filter-for-unique-values-or-remove-duplicate-values- ccf664b0-81d6-449b-bbe1-8daaec1e83c2)获取一个唯一的列表来运行这些公式。 –

+0

@ScottHoltzman我想我明白你的意思了。这是一个好主意! – mike