需要Excel SUMIF公式
我正在寻找一个SUMIF公式,如果行满足某个条件,它将一列的所有值相加。标准是它需要匹配3个类别(A、B或C)中的任何一个。我的数据如下所示:需要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
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发布的一样。谢谢大家!