Предотвращение ввода формул в ячейки

289
Sanjib Kumar Tripathy

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

В качестве примера приведены данные

 | A | B | C ---+----+----+----- 1 | 4 | 26 | 2 | | | 

Я хотел бы разрешить ввод буквенных числовых значений больше 100 C1.

Я попытался использовать DataData Validation→ [ Allow= Decimal, Data= Greater than, Minimum= 100], но это также позволяет вводить определенные формулы. Если вы попытаетесь ввести =A1*B1в ячейку C1, поскольку она оценивается более чем в 100, проверка данных позволяет формулу.

Как применить это дополнительное ограничение без формул?

0
Напишите правильный Worksheet_Change. Проверьте измененный диапазон, и, если он содержит ограниченные ячейки, отмените изменения. Akina 5 лет назад 0

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

0
robinCTS

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

Снимок экрана рабочего листа с формулой проверки данных

Введите следующее в качестве формулы проверки пользовательских данных для C1:

=VALUE(C1)>100 

Затем измените числовой формат ячейки на Text:

Скриншот рабочего листа, показывающий числовой формат

Все попытки ввода формулы теперь будут вызывать ошибку проверки данных.

Предостережения:

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

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