я опубликую это больше для доказательства концепции , чем для реального ответа, или для случая, когда я мог бы это улучшить (у Иссуна тоже может быть идея).
Вот оно:
Предположим, что ваш Val в column A
, а Sum в column B
и Titles в row 1
.
В column C
мы установим формулу, которая скажет, какая ячейка является «последней», в которой вы ее суммировали> в ячейке C3
, поместив:
{=MAX(IF($B$2:B2=0;0;ROW($B$2:B2)))}
Это формула массива, которую вы должны подтвердить с помощью Ctrl Shift Введите .
В ячейку B3
вам нужно будет ввести первое значение (155 в вашем примере), извините, я не нашел подходящего обходного пути.
В ячейку B4
положите:
=IF(SUM($A$1:A4)-SUM(INDIRECT("$B$1:"&ADDRESS(C4;2)))>150;SUM($A$1:A4)-SUM(INDIRECT("$B$1:"&ADDRESS(C4;2)));0)
Затем перетащите формулы до конца значений.
[РЕДАКТИРОВАТЬ] На самом деле, вы можете поместить все это в одну формулу в ячейке B2
:
{=IF(SUM($A$1:A2)-SUM(INDIRECT("$B$1:"&ADDRESS(MAX(IF($B$1:B1=0;0;ROW($B$1:B1)));2)))>150;SUM($A$1:A2)-SUM(INDIRECT("$B$1:"&ADDRESS(MAX(IF($B$1:B1=0;0;ROW($B$1:B1)));2)));0)}
и перетащите его до конца ваших значений. Кажется, тоже работает.