将行的总和值与另一行的相同列相加

我试图创build一个公式,将在一个行中的值,但只有在另一行中的最后一个非零列相同的列。

图像的列和行的数据

因此,第1行(R1)末尾的公式只能求和第1行的C到H(4月到9月),因为在第2行中只有C到H有数据.10在第2行仍然有一个零值。

但是第一行(10月)第二行有数据,现在第一行的公式应该把C列到I(4月到10月)

你可以尝试使用sumif:

= SUMIF(C2:K2, “> 0”,C1:K1)

这只会在行2大于0的情况下总和第一行。希望有帮助!

总结所有的值,直到(包括)第2行中的最后一个非零值,可以使用这个:

 =SUM(C1:INDEX(1:1,1,MAX((C2:H2<>0)*COLUMN(C2:H2),1))) 

这是一个数组公式,必须用Ctrl + Shift + Enter确认

所有其他的公式,直到现在只求和如果第2行是非零的值=>如果四月和六月是<> 0和五月是0,他们只会总结四月和六月…我的公式将这样做所有3个月;)

另一种select

  =SUMPRODUCT(F9:O9*(F10:O10>0)) 

其中F9:09是您的第一行数据,而F10:O10是您的第二行数据

上述将为正面价值工作。 如果您还想包含负值,请使用以下内容:

 =SUMPRODUCT(F9:O9*(F10:O10<>0)) 

根据德克的评论,他是绝对正确的。 如果在第二行的中间位置有一个零入口,则上面的两个公式不会计算零中间的值。 为了纠正和包括中间的零以上的值,使用下面的公式:

 =SUM(F9:INDEX(9:9,1,AGGREGATE(14,6,(F10:N10<>0)*COLUMN(F10:N10),1))) 

对于公式14,AGGREGATE执行类似数组的操作,因此不需要CSE。