Хорошо, это было немного сложнее, чем казалось на первый взгляд.
создайте таблицу, подобную следующей:
Затем используйте следующую формулу массива:
=SUM(IF(A2>$D$2:$D$4,IF(A2<$E$2:$E$4,A2-$D$2:$D$4,$E$2:$E$4-$D$2:$D$4)*$F$2:$F$4,0))
Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования. Если все сделано правильно, тогда Excel поместит {}
вокруг формулы.
Основываясь на формуле @ fixer и делая формулу динамической, мы создаем таблицу следующим образом:
Как вы можете видеть, Фактор теперь является увеличением по сравнению с предыдущим, а не фактическим фактором.
Тогда мы можем использовать эту формулу:
=A2+SUMPRODUCT((A2>$D$3:INDEX(D:D,MATCH(1E+99,D:D)))*MOD(A2,$D$3:INDEX(D:D,MATCH(1E+99,D:D)))*$E$3:INDEX(E:E,MATCH(1E+99,D:D)))
Формула теперь динамична в том, что с увеличением или уменьшением таблицы будет увеличиваться и ссылка на набор данных. INDEX(D:D,MATCH(1E+99,D:D))
находит последнюю ячейку в столбце и устанавливает ее как экстент набора данных.