Когда сотрудник работает сверхурочно для клиента, мы выделяем эти часы самой последней смене клиента (самая дальняя строка для этого сотрудника), а затем выделяем оставшиеся OT up строк. В столбце D указано общее количество часов для распределения. Столбец E - формула для доступных часов ОТ; Я пытаюсь преобразовать Col E в массив, но работаю с циклической ошибкой зависимости:
Формула, которая работает
=IF(D2>0,D2,E3-C3)
Формула массива, которая приводит к ошибке циклической зависимости:
=ARRAYFORMULA(IF(D2:D>0,D2:D,E3:E-C3:C))
Я не хочу включать итеративные вычисления, так как мой лист составляет около двух тысяч строк. Я прочитал совокупную сумму сообщений , которые включают MMULT и ROW, или SUMIF и ROW в функцию ARRAYFORMULA, но я не могу понять, как накапливать уменьшенное число при его перемещении up строк.
![enter image description here](https://i.stack.imgur.com/wQasm.png)
Вот ссылка на лист Спасибо.