Как запретить ввод данных в ячейку, если другая не заполнена

Возможно использовать "Проверку данных" для контроля введенных значений в соседние ячейки.

Абстрактный пример: разрешить пользователю указать дату закрытия проекта только тогда, когда статус проекта "Закрыт"


Что особенно странно - настройка проста до безобразия.

Положим, что в колонке B у нас дата начала проекта, в колонке С - статус проекта, а колонка D - дата завершения проекта. По условию, мы не можем указать дату завершения проекта ранее чем дата начала, а так же статус проекта должен быть "Закрыт"

Вызываем "Проверка данных...":

  • Диапазон ячеек: 'Проекты'!D2:D - наш лист называется "Проекты", обратите внимание на диапазон
  • Правила: Ваша формула: =AND(D2:D > B2:B; C2:C = "Закрыт") - это и есть наши условия, обратите внимание на диапазоны
  • Для неверных данных: запрещать ввод данных - очень важная настройка, является обязательной
  • Оформление: по желанию введите подсказку для пользователя, эта подсказка так же будет входить в состав окна-сообщения при неверном вводе

Всё.

Формула для проверки пустых значений. Если требуется проверять соседнюю ячейку на заполнение, то можно использовать формулу:
=NOT(ISBLANK(C2:C))
Формула проверки на значение. Используйте знак "равно", если у вас только одно условие - это нагляднее:
=C2:C = "Закрыт"
Формула точного значения. Допишите формулу, если проверяемую ячейку пользователь заполняет вручную:
=LOWER(C2:C)="Закрыт"
Замечание. Только с недавних пор доступна возможность применения "бесконечных" диапазонов. Благодаря этому обновлению настройки корректно применяются для новых ячеек.

Популярные сообщения