excel公式根据任何列中的另一个值(文本)对列中的值求和

时间:2015-01-13 21:47:46

标签: excel excel-formula

我尝试编写IfSumIf来分别计算x,y和z的总和。 我可以使用一个简单的和公式,但这些是数千列,x和y和z随机填充。我尝试通过排序colA来使用范围,但它是一个临时解决方案,而不是我正在寻找的。

我需要类似的东西:

If  COL A has 'X' then add values corresponding to X in COL B

示例:

COLA   COLB  ....... colx
x      1         
x      2                
x      1
y      3
x      3
z      3
x      4                 

我尝试查找类似问题的其他答案,但找不到适合我的正确答案。

5 个答案:

答案 0 :(得分:1)

如果您想根据单个列中的值对多个列求和,可以使用SUMPRODUCT这样的

=SUMPRODUCT((A2:A100="x")*B2:X100)

总和范围B2:X100中不能包含文字,否则会出错 - 如果您想允许该范围内的文字使用此版本:

=SUMPRODUCT((A2:A100="x")*ISNUMBER(B2:X100),B2:X100)

答案 1 :(得分:0)

也许(很难从问题中说出来):

=sumif(A:A,"=x",B:B)

答案 2 :(得分:0)

另一个答案可能是您创建了数据库的数据透视表。插入>数据透视表>选择您的表格范围。然后,从那里,您可以将您想要的列标题放入行标准,然后将x1&s和y' 1相加。

答案 3 :(得分:0)

我假设您想要为每列和每个字母获取小计,如下图所示。

如果是,请在B12中输入公式

=SUMPRODUCT(($A$2:$A$8=$A12)*(B$2:B$8))

复制并粘贴到B12:C14。很容易适应略有不同的安排。

enter image description here

答案 4 :(得分:0)

如果我的问题含糊不清,我道歉。这是我第一次在Excel中使用ifsumif公式。

这就是我要找的:=sumif(A:A,"=x",B:B)

谢谢Pnuts。