需要Excel SUMIF公式

时间:2014-07-18 11:57:20

标签: excel excel-formula

我正在寻找一个SUMIF公式,如果该行符合某个条件,它会将列的所有值相加。标准是它需要匹配3个类别(A,B或C)中的任何一个。我的数据如下:

A     5     4
B    32     4
B    12     6
B     4     7
A    21   342
C     2     2
C     1     1
A     3     5

A   <total A> <total A> etc
B   <total B> <total B> etc
C   <total C> <total C> etc    

水平拖动时公式应该有效。

Screenshot of an example table

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

在B栏中

=SUMIF($A$1:$A$8,"=A",B$1:B$8)
=SUMIF($A$1:$A$8,"=B",B$1:B$8)
=SUMIF($A$1:$A$8,"=C",B$1:B$8)

在C栏中

=SUMIF($A$1:$A$8,"=A",C$1:C$8)
=SUMIF($A$1:$A$8,"=B",C$1:C$8)
=SUMIF($A$1:$A$8,"=C",C$1:C$8)

答案 1 :(得分:1)

@Mike Meinz给了你正确的答案。公式可以简化如下:

在B列中,标准A,B和C的总计可以计算如下:

=SUMIF($A1:$A8,"A",$B1:$B8) 
=SUMIF($A1:$A8,"B",$B1:$B8)
=SUMIF($A1:$A8,"C",$B1:$B8)

注意:如果根据您的要求水平拖动单元格,绝对引用($)用于使值保持不变。

如果您想在拖动单元格后计算当前列的总数(而不是固定一,即本例中的B列),请修改公式如:

= SUMIF($ A1:$ A8,&#34; A&#34;,B1:B8)

相应地,类似的语法可以应用于C列。 的问候,