需要Excel SUMIF公式

需要Excel SUMIF公式,excel,excel-formula,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> <t

我正在寻找一个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    
a5 4
B 32 4
B 12 6
B 4 7
A 21 342
C 2 2
C 1 1
A 35
A等
B等
C等
当水平拖动时,公式应起作用

提前感谢您的帮助

在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)

@迈克·梅恩斯给了你正确的答案。公式可简化如下:

=SUMIF($A1:$A8,"A",$B1:$B8) 
=SUMIF($A1:$A8,"B",$B1:$B8)
=SUMIF($A1:$A8,"C",$B1:$B8)
在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,“A”,B1:B8)

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

使用
B1:B8
水平拖动公式-重点是计算当前列,而不总是列B谢谢!我发现=SUMIF($A1:$A8,$A“,$B1:$B8)工作得更好,就像@Alex Bell发布的一样。谢谢大家!