Джейкоб хочет отформатировать ячейку так, чтобы при вводе значения, если оно выше заранее определенного порога, оно отображало порог. Например, если ячейка отформатирована так, что 50 — это максимальное число, которое он может ввести, если он введет 60, в ячейке отобразится 50.

Если все, что вам нужно сделать, это изменить то, что отображается в ячейке, вы можете создать простой настраиваемый формат следующим образом:

  1. Выберите ячейку, на которую хотите повлиять. (Это будет ячейка, в которой вы не хотите, чтобы отображалось ничего больше порогового значения.)

  2. Откройте вкладку «Главная» на ленте.

  3. Щелкните маленький значок в правом нижнем углу группы номеров.

Excel отображает диалоговое окно «Формат ячеек».

  1. Убедитесь, что выбрана вкладка Число. (См. Рис. 1.)

  2. В списке «Категория» в левой части диалогового окна выберите «Пользовательский».

  3. В поле Тип слева от диалогового окна введите следующий формат: [Красный] [> 50] «50»; 0. Щелкните ОК.

Этот подход не изменяет то, что хранится в ячейке; он просто изменяет то, что отображается в ячейке — максимальное отображаемое значение равно 50, и оно будет отображаться красным цветом. Тот факт, что значение, превышающее пороговое значение, все еще сохраняется в ячейке, может вызвать другие проблемы для вашего рабочего листа, которые могут быть больше проблем, чем оно того стоит.

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

  1. Выберите ячейку, в которой вы хотите установить порог.

  2. Откройте вкладку «Данные» на ленте.

  3. В группе «Инструменты для работы с данными» щелкните инструмент «Проверка данных». (Инструмент «Проверка данных» находится в группе «Проверка данных», если вы используете Excel 2007 или Excel 2010.) Excel отображает диалоговое окно «Проверка данных». (См. Рис. 2.)

  4. В раскрывающемся списке «Разрешить» выберите «Целый номер». Excel изменяет элементы управления, доступные в диалоговом окне.

  5. В раскрывающемся списке «Данные» выберите параметр «Меньше или равно».

  6. Введите в поле «Максимум» значение 50.

  7. На других вкладках диалогового окна введите сообщение ввода и сообщение об ошибке, если хотите.

  8. Щелкните ОК.

Это гарантирует, что кто-то может ввести в ячейку только значение от 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.