Excel formula 希望SUMIFS逐行比较两列吗

Excel formula 希望SUMIFS逐行比较两列吗,excel-formula,Excel Formula,我不知道如何在标题中解释,但我的问题是: 当同一行中B列中的值等于C列中的值时,我想对A列中每一行的值求和。例如=SUMIFS(A:A,B:B,“=”&C2)似乎有效,但我不想与任何特定单元格进行比较,而是与该特定行中的C单元格进行比较,其中潜在的A值为 编辑:当然,我可以通过向下拖动来添加一列“IfB2=C2”等等,但这是我想要避免的 我还需要知道总和中包含的行数。试试: = SUMPRODUCT((A:A)*((B:B)=(C:C))) 但是,您应该将完整范围限制在数据结束的地方,例如 =

我不知道如何在标题中解释,但我的问题是: 当同一行中B列中的值等于C列中的值时,我想对A列中每一行的值求和。例如
=SUMIFS(A:A,B:B,“=”&C2)
似乎有效,但我不想与任何特定单元格进行比较,而是与该特定行中的C单元格进行比较,其中潜在的A值为

编辑:当然,我可以通过向下拖动来添加一列“IfB2=C2”等等,但这是我想要避免的

我还需要知道总和中包含的行数。

试试:

= SUMPRODUCT((A:A)*((B:B)=(C:C)))
但是,您应该将完整范围限制在数据结束的地方,例如

= SUMPRODUCT((A1:A100)*((B1:B100)=(C1:C100)))

我建议限制范围,但此
数组公式
有效:

=SUMPRODUCT(A:A,IF(B:B=C2,B:B))
必须使用Ctrl+Shift+Enter组合键应用此选项

但现在我又读了一遍你的问题,你似乎只需要:

=SUMIFS(A:A,B:B,C2)

在有限的范围内,这似乎是可行的!我得到了无限的价值!指示我预计这张表很快就会有大约60000行(并且还在计算),但有了6位数的限制,我会处理好的!但是,现在我有了一个新的问题,出于某种原因,我没有预料到。我需要知道满足条件的行数。也许我应该为此发布一个新问题?@Hias您可以使用
OFFSET
INDIRECT
COUNTA
来创建一个可以自行调整大小的范围。@Hias如果这个答案有效,请将答案标记为正确。我猜出现错误的原因可能是因为
A
列中的某些内容不是一个不能乘以的数字(例如,
A1
包含一个标题),因此出现了错误。@ImaginaryHuman072889是的,它可以很好地满足我最初的要求!谢谢是的,A1是一个标题,所以我将使用有限的行数。不幸的是,我不能使用SUMPRODUCT,因为我还需要向该总和添加值的数量,我不知道如何获得它。不,C2只是一个例子。这是C列中的第一个值,现在我必须做一个额外的列,比如D列,在D2中,我有一个公式
=IF(B2=C2;“match”;“”)
,然后我把它向下拉到第21565行或其他行,在每一行上复制这个公式,当然还有相对引用。然后我可以有条件$D:$D;平均值或平均值中的“匹配”。在处理成千上万行时,这是一种非常麻烦的方法,特别是如果我想尝试D列中的不同if。我不明白为什么在
=SUMIFS(A:A,B:B,“=”&C2)
中,&C2部分不能替换为C:C或类似的内容