Это может быть не совсем то, что вы просили, но, надеюсь, это лучше.
Результат сразу после нажатия клавиши 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
даже если формула имеет значение ""
таким образом, показывая "пустую" ячейку.