我尝试编写If
或SumIf
来分别计算x,y和z的总和。
我可以使用一个简单的和公式,但这些是数千列,x和y和z随机填充。我尝试通过排序colA来使用范围,但它是一个临时解决方案,而不是我正在寻找的。 p>
我需要类似的东西:
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
我尝试查找类似问题的其他答案,但找不到适合我的正确答案。
答案 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。很容易适应略有不同的安排。
答案 4 :(得分:0)
如果我的问题含糊不清,我道歉。这是我第一次在Excel中使用if
和sumif
公式。
这就是我要找的:=sumif(A:A,"=x",B:B)
。
谢谢Pnuts。