Excel – 在列X中查找最后一个相同的值,并将列Y添加到当前单元格

我有一张工作表,其中包含(3)不同的信息来源,其中源在ColumnA,MoneyOut = ColumnB,MoneyIn = ColumnC和SourceTotal = ColumnD中确定。

使用当前行时,如何查找ColumnA = CurrentRowColumnA [Value]的最后一行,并将[PrevColumnB [Value] + PrevColumnC [Value])求和到CurrentRowColumnD [Value]。

例如:

A1 = Source1 B1 = 200 C1 = 200 D1 = 400 A2 = Source2 B2 = 300 C2 = 200 D2 = 500 A3 = Source1 B3 = 200 C3 = 600 D3 = 1200 (D1 + sum(B3+C3)) 

我怎样才能写一个函数来做这个连续的加法,而不必为每一行做一个不同的sumifs?

我试过了:假设我在D4上

 =SUM(IF(A:A=$A4, B4+C4))+IF($A3=$A4, D3) 

哪一个会在前几个工作,但是一旦有另一个来源,这个公式不起作用。

我应该使用OFFSET()函数吗?

式:

=SUMIF($A$1:$A1,$A1,$B$1:$B1)+SUMIF($A$1:$A1,$A1,$C$1:$C1)

在你的示例表中使用这个来获得你想要的结果。