-1

Я хочу оставить столбцы B и H пустыми, пока данные не будут введены в столбец D. Как мне это сделать?

Формула в столбце H это = BD

Я использую Excel на Mac.

изображение листа Excel

Перевод заголовков столбцов:

B4 - Total number of hours in bank
D4 - Number of hours used
F4 - Date
H4 - Remaining hours

4 ответа4

3

Предполагая, что столбец B имеет статическое значение 6,5, или ваши данные получены из другой ячейки / листа / рабочей книги / формулы.

Метод ISBLANK

В колонке Б

Поскольку я не знаю, откуда ваши значения для столбца B, снизу есть несколько вариантов.

  • Если ваши значения в столбце B введены вручную, попробуйте,

    =IF(ISBLANK($D5),"",8) 
    
  • или если ваши значения остаются в часах из расчетов столбца H,

    =IF(ISBLANK($D5),"",$H5) 
    
  • или из другой клетки,

    =IF(ISBLANK($D5),"",Q5) 
    
  • или даже если с другого листа,

    =IF(ISBLANK($D5),"",Sheet2!$B5)
    
  • или из другой рабочей книги,

    =IF(ISBLANK($D5),"",'C:\TimeBank\[NameofSpreadsheet.xlsx]Sheet1'!$A5)
    

В колонке Н

=IF(ISBLANK($D5),"",$B5-$D5)

1

Вы никогда не уточняли, какие данные / формулы вы хотите показать в столбце B, поэтому я просто жестко закодирую первые 8 часов. Чтобы ответить на ваш вопрос: как оставить столбцы B и H пустыми, пока данные не будут введены в столбец D? введите следующую формулу в B5:

=IF(D5="","",8) 'or instead of the hardcoded 8, a reference to whatever source there are for the 8.0 hours)

и в ячейке B6:

=IF(D6="","",H5)

и скопировать в B29

Обратите внимание, что это преднамеренно, что ячейка B6 и вниз выбирает отображаемое значение из ячейки в столбце H и предыдущей строке, где были рассчитаны оставшиеся часы.

Затем для столбца H (оставшиеся часы) добавьте следующую формулу в H5

=IF(D5="","",B5-D5)

и скопировать в H29

Изображение через 1 час введено в D7

0

Это может быть не совсем то, что вы просили, но, надеюсь, это лучше.

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

Скриншот версии 1 рабочего листа

Рабочий лист должен быть настроен следующим образом:

Введите 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 :

Скриншот версии 2 рабочего листа

Введите следующую формулу в B6 и ctrl-enter/copy-paste/ заполните остальную часть столбца, как требуется:

=IF(ISBLANK(D5),"",B5-D5)

Эта формула относится к ячейкам в предыдущей строке, а не к текущей.


Заметки:

  • ISBLANK(D5) эквивалентно D5="" при условии, что D5 не содержит формулу. В случае формулы only ="" работает правильно. ISBLANK() всегда будет возвращать FALSE даже если формула имеет значение "" таким образом, показывая "пустую" ячейку.
0

Для успешного выполнения всего сценария вам понадобится вспомогательный столбец, который я создал в столбце А. Поскольку часы, используемые в банке, являются обязательными. И это никогда не должно быть фиксированным значением.

Проверьте снимок экрана:

  • Сначала заполните вспомогательный столбец значениями.
  • Запишите эту формулу в B2: =IF($D2="","",$A2) и заполните ее.
  • Введите это в H2: =IF($D2="","",$B2-$D2) и заполните его.
  • Наконец начните заполнять ячейки в столбце D. Вы получите желаемый результат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .