2015-05-06 2 views
0

У меня есть лист, который включает в себя (3) различные источники информации, где источник определяется в столбце ColumnA, MoneyOut = ColumnB, MoneyIn = ColumnC и SourceTotal = ColumnD.Excel - найдите последнее значение в столбце X и добавьте столбец Y в текущую ячейку

При работе с текущей строкой, как я могу найти последнюю строку, в которой 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)) 

Как можно написать функцию, чтобы сделать это непрерывное добавление без необходимости делать различную SUMIFS для каждой строки?

Я пробовал: Предполагая, что я на Д4 ...

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

, который будет работать для первых мало, но когда-то другой источник, эта формула не работает.

Должен ли я использовать функцию OFFSET()?

+0

Пожалуйста, покажите, какую формулу или код вы уже пробовали. –

+0

Добавьте его к вопросу, а не в комментарии. Пожалуйста, прочитайте [рекомендации] (http://stackoverflow.com/help/how-to-ask). –

+0

Упс, извинения. Первый раз здесь. Спасибо за ваше терпение! –

ответ

1

формула:

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

Используйте это в вашем примере листа, чтобы получить результат, который вы хотите.

+0

Ничего себе ... так просто. Большое спасибо, это работает как шарм! –

+0

Пожалуйста, отметьте это как правильно, если это поможет вам сообщить будущим посетителям сайта. –

Смежные вопросы