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

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

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

谢谢!

您可以使用这些行的数组公式,并按CtrlShiftEnter确认

=SUM(IF(A1:A10=ROW(A1:A10),A1:A10)) 

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

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

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

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

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

然后拖下来填写B1-B5。 那么你可以简单地总结这些值。

或者,如果您使用SUMIFS具有多个条件,您可以使用=A1=ROW()为单元格B1并使用列B作为其中一个条件。 那么总和可以是=SUMIFS(A:A,B:B,TRUE)