Excel: проверка данных, чтобы сделать ячейку обязательной

29064
Jen S.

У меня есть файл Excel с заголовками столбцов. Я хочу дать этот файл Excel клиентам и попросить их заполнить несколько строк данных.

Требуется несколько столбцов. но не все требуются.

Как я могу сделать несколько столбцов, необходимых в рабочей книге? Единственная проверка состоит в том, что ячейка не пуста. Я не знаю заранее, сколько строк сделает клиент. Мы могли бы показать диалоговое окно / предупреждение, или, возможно, по-другому закрасить ячейку-нарушителя; Мне действительно все равно. Кроме того, пожалуйста, никаких решений VBA или Macro.

Что я пробовал (без решения):

  1. Поиск в Google / SuperUser
  2. Использование проверки данных - длина текста больше нуля и не игнорируйте пробелы. Пробовал это на уровне ячеек и столбцов.
  3. Использование проверки данных - пользовательская формула - я не могу понять, как ссылаться на текущую ячейку для формулы "= LEN (currentCell)> 0"

заранее спасибо

2

1 ответ на вопрос

2
CLockeWork

Самый простой способ - просто использовать условное форматирование. Особенно, если вы можете использовать таблицы:

Если вы используете таблицу, вы можете просто выбрать столбец и установить условный формат в формулу

=[column]2="" 

Затем формат, чтобы заполнить красным.


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


Вы можете использовать VBA, но многие пользователи будут запрещать макросы в своих книгах, отключая функцию.


РЕДАКТИРОВАТЬ
Простой способ отображения условного форматирования, если ячейка пуста в используемой строке, где вы не можете гарантировать заполнение какой-либо конкретной ячейки:

=AND($[CurrentColumn]2="",COUNTA($[FirstColumn]2:$[LastColumn]2)<>0) 


Эта формула активирует условное форматирование, если ячейка, которую вы хотите выделить, пуста, а любая другая ячейка в строке не пуста (для тех, кто не знает, формула COUNTA подсчитывает все ячейки в диапазоне, которые не пусты). Обязательно исключите все ячейки, содержащие формулы, из COUNTA, так как они будут считаться незаполненными.

Мне удалось получить что-то, работающее с правилом условного форматирования для: = LEN ($ A1) = 0 и подсветкой ячейки красного цвета. Однако это приводит к тому, что пустые строки также имеют красный фон. Поэтому, когда вы открываете электронную таблицу, первая ячейка всех пустых строк становится красной. Есть ли способ иметь форматирование только по столбцам для непустых строк? Jen S. 11 лет назад 0
Добавил обновление в мой ответ, это работает? CLockeWork 11 лет назад 0
Привет @JenS, было бы хорошо узнать, сработало ли это для вас :) CLockeWork 11 лет назад 0
Извините, у меня так и не получилось, и тогда требование было отменено, так что теперь у меня нет времени, чтобы вернуться и попробовать это. Jen S. 10 лет назад 0

Похожие вопросы