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

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

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


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

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

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

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

Всё.

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

Комментарии

  1. Подскажите, пожалуйста, а как сделать, чтобы при проверке данных проверялась ячейка не из диапазона и если значение этой ячейки превышает определенное число, то запрещался бы ввод?
    Условно:
    В ячейке А1 формула подсчета не пустых ячеек. Значение динамическое получается и считает диапазон B:B. Нужно сделать так, чтобы если значение этой ячейки превышает определенное значение, то проверка данных не давала ввести данные в диапазон.

    ОтветитьУдалить

Отправить комментарий

Спасибо за ваше сообщение. Оно может быть не опубликовано сразу из-за того, что попало на предмодерацию. Дождитесь публикации сообщения. Спасибо за понимание.

Thank you for your message. It may not be published immediately due to the fact that it got to pre-moderation. Wait for the message to be published. Thank you for understanding.

Не нашли ответ? Пишите!

Имя

Электронная почта *

Сообщение *