仅对另一列中存在的单元格求和

仅对另一列中存在的单元格求和
x   y           z
A   1           B
B   2           D
C   3           G
D   4           J
F   5           K
G   6           L
H   7           M

我有三列:x、y 和 z。

“x”列是元素的名称,“y”列是这些元素的数量,“z”列是具有我需要的某些特性的元素的名称。

我需要对具有该特征的“x”列中的所有元素的数量求和,这意味着我需要对“x”列中的所有元素(也是“z”列中的元素)的数量求和。

在这些情况下,我需要能够求和的公式,仅需 2、4 和 6,因为这是包含某些特征的元素数量,等等,这些元素的数量也在“x”和“z”中列出。

答案1

考虑:

=SUMPRODUCT((Y1:Y7)*(COUNTIF(Z1:Z7,X1:X7)>0))

您的样本数据:

在此处输入图片描述

这既不需要“帮手”列也不是数组公式。

答案2

我将添加一个带有公式的新列:

=IF(ISNA(MATCH(Z2,X:X,)),0,INDEX(Y:Y,MATCH(Z2,X:X,)))

然后可以根据需要对此列进行总计。

方法MATCH可以在另一个范围中找到您要查找的项目,方法INDEX查找等效值,如果MATCH失败,我们将其变为 0(即结果为#N/A

答案3

您可以对每一行使用以下公式,从第一个数据单元格开始(假设三列从单元格 A1 开始):

=IF(COUNTIF(C:C,A2)=0,0,B2)

这将返回列数对于具有列值的所有行X出现在列中的某处

COUNTIF如果您不希望列标题干扰,请确保调整第一个参数。

然后,对这个新列中的所有值求和,您就应该得到所需的结果。

相关内容