在excel中使用sumif()时使用单元格属性

时间:2015-07-10 01:22:48

标签: excel vba

是否可以使用在sumif()标准中求和的单元格的属性?

例如,如果值1,2,4,7,5分别在单元格A1-A5中,是否可以仅将与其各自行相等的数字相加?在这种情况下,只有1,2和5将相加得到8。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以沿着这些行使用数组公式,并使用 Ctrl - Shift - Enter 确认:

=SUMPRODUCT(A1:A10,--(A1:A10=ROW(A1:A10)))

或者,作为可以仅使用 Enter 键确认的非数组公式,请使用

(list.get(i).charAt(0) < value.charAt(0) || ((list.get(i).charAt(0) == value.charAt(0)) && (valueInt > tempInt)) && i < list.size())

答案 1 :(得分:0)

虽然可以使用数组公式来实现这一点,但对于高级案例,使用辅助列会更容易。

例如,在单元格B1-B5中,您可以编写一个公式来检查该值是否等于该行。对于单元格B1:

=IF(A1=ROW(),A1,0)

然后向下拖动以填充B1-B5。然后你可以简单地将这些值相加。

或者,如果您使用SUMIFS多个条件,则可以将=A1=ROW()用于单元格B1,并将列B用作其中一个条件。然后总和可以是=SUMIFS(A:A,B:B,TRUE)