Excel SUMIF公式需要

我正在寻找一个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 

公式应该在水平拖动时工作。

示例表的屏幕截图

先谢谢您的帮助!

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

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

 =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列。问候,

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