Это может быть не совсем то, что вы просили, но, надеюсь, это лучше.
Результат сразу после нажатия клавиши Tab после ввода 2.5 в столбце « Hours used: на этом снимке экрана:

Рабочий лист должен быть настроен следующим образом:
Введите 8 в B5 (или используйте любую формулу для вычисления значения)
Введите следующую формулу в B6 и ctrl-enter/copy-paste/ заполните остальную часть столбца, как требуется:
=H5
Введите следующую формулу в столбце H где это необходимо:
=IF(ISBLANK(D:D),"",B:B-D:D)
Обратите внимание, что ссылка на весь столбец может использоваться вместо конкретной ссылки на ячейку для ссылки на ячейки в той же строке, что и сама формула. («Нормальная» формула, конечно, будет =IF(ISBLANK(D5),"",B5-D5) введенной в H5 .)
Как вы можете видеть, это улучшенное решение предварительно заполняет следующую ячейку Banked hours: количеством оставшихся часов.
Фактически, всю таблицу можно улучшить, полностью удалив столбец « Remaining hours :

Введите следующую формулу в B6 и ctrl-enter/copy-paste/ заполните остальную часть столбца, как требуется:
=IF(ISBLANK(D5),"",B5-D5)
Эта формула относится к ячейкам в предыдущей строке, а не к текущей.
Заметки:
ISBLANK(D5) эквивалентно D5="" при условии, что D5 не содержит формулу. В случае формулы only ="" работает правильно. ISBLANK() всегда будет возвращать FALSE даже если формула имеет значение "" таким образом, показывая "пустую" ячейку.