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

时间:2015-05-06 12:35:48

标签: excel

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

使用当前行时,如何找到ColumnA = CurrentRowColumnA [Value]的最后一行,以及sum(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))

如何编写一个函数来执行此连续添加而不必为每一行执行不同的sumif?

我试过了: 假设我在D4 ......

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

哪一个适用于前几个,但一旦有另一个来源,这个公式就不起作用。

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

1 个答案:

答案 0 :(得分:1)

公式:

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

在示例表中使用它来获得所需的结果。