Установка верхнего порога для ячейки (Microsoft Excel)
Джейкоб хочет отформатировать ячейку так, чтобы при вводе значения, если оно выше заранее определенного порога, оно отображало порог. Например, если ячейка отформатирована так, что 50 — это максимальное число, которое он может ввести, если он введет 60, в ячейке отобразится 50.
Если все, что вам нужно сделать, это изменить то, что отображается в ячейке, вы можете создать простой настраиваемый формат следующим образом:
-
Выберите ячейку, на которую хотите повлиять. (Это будет ячейка, в которой вы не хотите, чтобы отображалось ничего больше порогового значения.)
-
Откройте вкладку «Главная» на ленте.
-
Щелкните маленький значок в правом нижнем углу группы номеров.
Excel отображает диалоговое окно «Формат ячеек».
-
Убедитесь, что выбрана вкладка Число. (См. Рис. 1.)
-
В списке «Категория» в левой части диалогового окна выберите «Пользовательский».
-
В поле Тип слева от диалогового окна введите следующий формат: [Красный] [> 50] «50»; 0. Щелкните ОК.
Этот подход не изменяет то, что хранится в ячейке; он просто изменяет то, что отображается в ячейке — максимальное отображаемое значение равно 50, и оно будет отображаться красным цветом. Тот факт, что значение, превышающее пороговое значение, все еще сохраняется в ячейке, может вызвать другие проблемы для вашего рабочего листа, которые могут быть больше проблем, чем оно того стоит.
Ситуация Джейкоба обычно разрешается с помощью возможностей проверки данных Excel. Вы бы просто установили правило, которое указывает, что делать, если значение в ячейке выходит за желаемые вами границы:
-
Выберите ячейку, в которой вы хотите установить порог.
-
Откройте вкладку «Данные» на ленте.
-
В группе «Инструменты для работы с данными» щелкните инструмент «Проверка данных». (Инструмент «Проверка данных» находится в группе «Проверка данных», если вы используете Excel 2007 или Excel 2010.) Excel отображает диалоговое окно «Проверка данных». (См. Рис. 2.)
-
В раскрывающемся списке «Разрешить» выберите «Целый номер». Excel изменяет элементы управления, доступные в диалоговом окне.
-
В раскрывающемся списке «Данные» выберите параметр «Меньше или равно».
-
Введите в поле «Максимум» значение 50.
-
На других вкладках диалогового окна введите сообщение ввода и сообщение об ошибке, если хотите.
-
Щелкните ОК.
Это гарантирует, что кто-то может ввести в ячейку только значение от 0 до 50. Если они попытаются ввести значение за пределами этого диапазона, то отобразится любое указанное вами сообщение об ошибке (шаг 7), и у пользователя будет возможность ввести другое значение.
Однако этот подход может не удовлетворить желания Джейкоба, поскольку он просто хотел бы, чтобы значение в ячейке было изменено на пороговое значение. В этом случае вам нужно будет прибегнуть к использованию макроса. Вот простой, который можно использовать:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("B7")) Is Nothing Then If Target > 50 Then Target = 50 End If End Sub
Этот макрос реализован как обработчик событий. Чтобы использовать его, щелкните правой кнопкой мыши вкладку рабочего листа и выберите «Код» в появившемся контекстном меню. Вышеупомянутый макрос затем можно вставить в это окно кода. Вам также необходимо будет изменить ячейку, на которую должен обращать внимание макрос; как написано, он срабатывает, только если вы попытаетесь ввести значение в ячейку B7.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (13638) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.