excel公式,用于根据任何列中的另一个值(txt)对列中的值求和
我正在尝试编写一个excel公式,用于根据任何列中的另一个值(txt)对列中的值求和,excel,excel-formula,Excel,Excel Formula,我正在尝试编写一个If或SumIf来分别计算x、y和z的总和。 我可以使用一个简单的求和公式,但这是数千列,x、y和z是随机填充的。我试着通过分类可乐来使用一个范围,但这是一个临时解决方案,不是我想要的 我需要像这样的东西: If COL A has 'X' then add values corresponding to X in COL B 例如: COLA COLB ....... colx x 1 x 2 x
If
或SumIf
来分别计算x、y和z的总和。
我可以使用一个简单的求和公式,但这是数千列,x、y和z是随机填充的。我试着通过分类可乐来使用一个范围,但这是一个临时解决方案,不是我想要的
我需要像这样的东西:
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
我试图查找类似问题的其他答案,但找不到适合我的答案。可能(从问题中很难判断):
另一个答案可能是创建数据库的透视表。插入>透视表>选择您的表范围。然后,将要排序的列标题放入行标准中,然后对x1和y进行求和。如果要基于单个列中的值对多个列求和,可以像这样使用
SUMPRODUCT
=SUMPRODUCT((A2:A100=“x”)*B2:X100)
总和范围内不能有文本,B2:X100
,否则会出现错误-如果要允许该范围内的文本,请使用此版本:
=SUMPRODUCT((A2:A100=“x”)*ISNUMBER(B2:X100),B2:X100)
我假设您希望获得每列和每个字母的小计,如下图所示
如果是,请在B12中输入公式
=SUMPRODUCT(($A$2:$A$8=$A12)*(B$2:B$8))
复制并粘贴到B12:C14中。很容易适应略有不同的安排
如果我的问题含糊不清,我向你道歉。这是我第一次在Excel中使用
if
和sumif
公式
这就是我想要的:=sumif(A:A,“=x”,B:B)
谢谢您的提示。添加一列,将行ColB和ColX相加,然后在该列上使用SUMIF()并ColA@pnuts-是的,这个问题有点模糊。你觉得这里有什么有用的吗?您没有发布ant反馈,如果这是您发现最有用的,您最好接受pnuts的答案,而不是发布另一个答案来确认它。这就是Stackoverflow的工作方式。
=SUMPRODUCT(($A$2:$A$8=$A12)*(B$2:B$8))