Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel公式,用于根据任何列中的另一个值(txt)对列中的值求和_Excel_Excel Formula - Fatal编程技术网

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))