Вопрос или проблема
Это продолжение этой публикации. Если ячейка A2
пустая и в ячейку B2
вводится значение, я хочу, чтобы появлялось диалоговое окно с просьбой ввести данные в ячейку A2
. Я попробовал метод, предложенный автором, в настольном Excel, и он работает прекрасно:
Однако, когда я делаю то же самое для Excel в вебе, это, похоже, не работает. Валидация не происходит, независимо от того, пуста ли ячейка A2
или нет. Но если я убираю знак =
в формуле, диалоговое окно появляется, даже когда ячейка A2
не пустая.
Буду признателен за любые советы!
Это похоже на ошибку в Excel.
Но вы можете использовать другую формулу, которая работает для меня:
=COUNTIF($A$2,"?*")
Ответ или решение
Для решения вашей проблемы с валидацией данных в Excel Online, когда значения вводятся в ячейку B2, а ячейка A2 должна оставаться обязательной для заполнения, вы можете воспользоваться следующим решением.
К сожалению, как вы заметили, Excel в веб-версии имеет некоторые ограничения по сравнению с настольной версией. Тем не менее, можно использовать форму валидации данных, которая будет работать корректно.
-
Выбор ячейки B2:
- Сначала выберите ячейку B2, где будет вводиться значение.
-
Настройка валидации данных:
- Перейдите во вкладку «Данные» (Data) на ленте инструментов.
- Выберите «Проверка данных» (Data Validation).
- В окне проверки данных выберите «Настроить» (Custom) в качестве критерия.
-
Ввод формулы:
- В поле для формулы введите следующую формулу:
=AND(B2<>"", COUNTIF($A$2, "?*")=1)
- Эта формула проверяет, что ячейка B2 не пуста, и что в ячейке A2 содержится хотя бы одно значение. Знак
?*
используется для проверки на заполненность A2.
- В поле для формулы введите следующую формулу:
-
Сообщение об ошибке:
- Перейдите на вкладку «Сообщение об ошибке» (Error Alert) в том же окне.
- Убедитесь, что у вас установлена галочка «Показать сообщение об ошибке после ввода недопустимого значения» (Show error alert after invalid data is entered).
- Вы можете задать заголовок и сообщение, которое будет отображаться в случае, если пользователь попытается оставить ячейку A2 пустой, когда B2 содержит значение.
-
Сохранение настроек:
- Нажмите «ОК», чтобы применить настройки.
Теперь, когда вы попытаетесь ввести данные в ячейку B2, Excel проверит, заполнена ли ячейка A2. Если ячейка A2 пуста, вы получите сообщение об ошибке и не сможете продолжить ввод данных в B2, пока не заполните A2.
Таким образом, используя формулу с функцией COUNTIF
, вы сможете добиться нужного поведения в веб-версии Excel. Если у вас возникнут дополнительные вопросы или потребуется помощь, пожалуйста, не стесняйтесь обращаться.