我正在寻找一个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
水平拖动时公式应该有效。
提前感谢您的帮助!
答案 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)
在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列。 的问候,