Как выделить на листе диапазон ячеек отмеченный желтым цветом
Перейти к содержимому

Как выделить на листе диапазон ячеек отмеченный желтым цветом

  • автор:

Как выделить на листе диапазон ячеек отмеченный желтым цветом

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

Пример условного форматирования

Условное форматирование можно применить к диапазону ячеек (выделенному или именованному), к таблице Excel и даже к отчету сводной таблицы в Excel для Windows.

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

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

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

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

Область действия условного формата для полей в области «Значения» может быть основана на иерархии данных и определяется всеми видимыми дочерними элементами (нижестоящим уровнем в иерархии) родительского объекта (вышестоящим уровнем в иерархии) в строках для одного или нескольких столбцов или в столбцах для одной или нескольких строк.

Примечание: В иерархии данных дочерние элементы не наследуют условное форматирование от родительских, а родительские — от дочерних.

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

По умолчанию поля в области значений выбираются по выделению. Изменить способ выбора на выбор по соответствующему полю или полю значения можно с помощью переключателя Применить правило форматирования к, диалогового окна Создание правила форматирования или диалогового окна Изменение правила форматирования.

Определение области по выделению

набор смежных полей в области значений (например, все итоговые значения по продуктам для одного региона);

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

Определение области по полю значения.

избежать необходимости выделять много несмежных областей;

применить условное форматирование к набору полей в области значений на всех уровнях иерархии данных;

включить промежуточные и окончательные итоги.

Определение области по соответствующему полю.

избежать необходимости выделять много несмежных областей;

применить условное форматирование к набору полей в области значений на одном уровне иерархии данных;

исключить промежуточные итоги.

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

столбец и поле родительской строки;

строка и поле родительского столбца.

Примечание: Экспресс-анализ недоступен в Excel 2010 и более ранних версиях.

Используйте кнопку «Экспресс-анализ» Кнопка "Экспресс-анализ"для применения выбранного условного форматирования к выделенным данным. Кнопка «Экспресс-анализ» автоматически отображается при выделении данных.

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

Выбранные данные с кнопкой "Экспресс-анализ"

Нажмите кнопку Экспресс-анализ Кнопка "Экспресс-анализ"или клавиши CTRL+Q.

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

Вкладка "Форматирование" в коллекции "Экспресс-анализ"

Варианты форматирования, которые отображаются на вкладке Форматирование, зависят от выбранных данных. Если выделенный фрагмент содержит только текст, будут доступны параметры Текст содержит, Повторяющиеся, Уникальные значения, Равно и Очистить формат. Если выделенный диапазон содержит только числа или числа и текст, доступны параметры Гистограмма, Цветовая шкала, Набор значков, Больше, Первые 10 % и Очистить формат.

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

Если откроется диалоговое окно Текст, который содержит, задайте нужные параметры форматирования и нажмите кнопку ОК.

Если нужно посмотреть видео об использовании экспресс-анализа для применения условного форматирования, см. Видео: использование условного форматирования.

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

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

Совет: Вы можете отсортировать ячейки, имеющие этот формат, по цвету — просто используйте контекстное меню.

Форматирование всех ячеек с использованием двухцветной шкалы

Совет: Если какие-либо из выделенных ячеек содержат формулу, возвращающую ошибку, условное форматирование не применяется к этим ячейкам. Чтобы гарантировать применение условного форматирования к этим ячейкам, воспользуйтесь функцией ЕСТЬ или ЕСЛИОШИБКА для возврата значения, отличного от ошибки.

Быстрое форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Цветовые шкалы.

Условное форматирование

Выберите двухцветную шкалу.

Просмотрите значки цветовой шкалы и определите значок, соответствующий двухцветной шкале. Верхний цвет соответствует высоким значениям, нижний цвет — низким значениям.

Вы можете изменить способ определения области для полей из области «Значения» в отчете сводной таблицы с помощью кнопки Параметры форматирования рядом с полем сводной таблицы, к которому применено условное форматирование.

Расширенное форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить совершенно новый вариант условного форматирования, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно. Затем выделите новый диапазон ячеек на листе и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выберите один из следующих вариантов, чтобы изменить выбор полей в области значений отчета сводной таблицы:

к выделенным ячейкам, чтобы выбрать ячейки по выделению;

ко всем ячейкам, содержащим значения <метка значения>, чтобы выбрать ячейки с определенной меткой.

ко всем ячейкам, содержащим значения <метка значения> для <название строки>, чтобы выбрать ячейки с определенной меткой, кроме промежуточных и общих итогов.

В разделе Выберите тип правила выберите пункт Форматировать все ячейки на основании их значений (по умолчанию).

В группе Измените описание правила в поле со списком Стиль формата выберите пункт Двухцветная шкала.

В полях Тип параметров Минимальное значение и Максимальное значение выберите их типы.

Форматирование минимального и максимального значений. Выберите минимальное значение и максимальное значение.

В этом случае не вводите минимальное и максимальноезначения.

Форматирование числового значения, значения даты или времени. Выберите элемент Число, а затем введите минимальное и максимальноезначения.

Форматирование процентного значения. Введите минимальное и максимальноезначения.

Допустимыми являются значения от 0 (нуля) до 100. Не вводите знак процента.

Рекомендуется использовать процентные значения, если необходимо визуализировать все значения пропорционально, поскольку распределение значений является пропорциональным.

Форматирование процентиля. Выберите элемент Процентиль, а затем введите значения параметров Минимальное значение и Максимальное значение. Допустимыми являются значения процентилей от 0 (нуля) до 100.

Используйте процентиль, если необходимо визуализировать группу высоких значений (например, верхнюю 20ю процентиль) с одним оттенком, а группу низких значений (например, нижнюю 20ю процентиль) — с другим, поскольку они соответствуют экстремальным значениям, которые могут сместить визуализацию данных.

Форматирование результата формулы. Выберите элемент Формула, а затем введите минимальное и максимальное значения.

Формула должна возвращать число, дату или время.

Начинайте ввод формулы со знака равенства (=).

Недопустимая формула не позволит применить форматирование.

Проверьте формулу, чтобы убедиться, что она не возвращает значение ошибки.

Убедитесь, что минимальное значение меньше, чем максимальное.

Для параметров Минимальное значение и Максимальное значение можно выбрать разные типы. Например, можно выбрать числовой тип для минимального значения и процентный тип для максимального значения.

Чтобы выбрать параметры Минимальное значение и Максимальное значение цветовой шкалы, щелкните элемент Цвет для каждого значения, а затем выберите цвет.

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

Цветовые шкалы — это визуальные элементы, которые помогают понять распределение и разброс данных. Трехцветная шкала помогает сравнить диапазон ячеек путем использования градации трех цветов. Уровень яркости цвета соответствует высоким, средним или низким значениям. Например, для красно-желто-зеленой шкалы можно указать, что ячейки с высокими значениями будут зелеными, ячейки со средними значениями — желтыми, а ячейки с низкими значениями — красными.

Совет: Вы можете отсортировать ячейки, имеющие этот формат, по цвету — просто используйте контекстное меню.

Быстрое форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Цветовые шкалы.

Условное форматирование

Выберите трехцветную шкалу. Верхний цвет соответствует высоким значениям, центральный цвет — средним значениям, а нижний цвет — низким значениям.

Просмотрите значки цветовой шкалы и определите значок, соответствующий трехцветной шкале.

Вы можете изменить способ определения области для полей из области «Значения» в отчете сводной таблицы с помощью кнопки Параметры форматирования рядом с полем сводной таблицы, к которому применено условное форматирование.

Расширенное форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить новый вариант условного форматирования, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно. Затем выделите новый диапазон ячеек на листе и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выберите один из следующих вариантов, чтобы изменить выбор полей в области значений отчета сводной таблицы:

чтобы выбрать поля по выделению, выберите только эти ячейки;

чтобы выбрать поля по соответствующему полю, выберите все ячейки <поле значения> с теми же полями;

чтобы выбрать поля по полю значения, выберите все ячейки <поле значения>.

В группе Выберите тип правила выберите пункт Форматировать все ячейки на основании их значений.

В группе Измените описание правила в поле со списком Стиль формата выберите пункт Трехцветная шкала.

Выберите тип параметров Минимальное значение, Среднее значение и Максимальное значение. Выполните одно из указанных ниже действий.

Форматирование минимального и максимального значений. Выберите элемент Среднее значение.

В этом случае не вводите минимальное и максимальное значения.

Форматирование числового значения, значения даты или времени. Выберите элемент Число, а затем введите минимальное, среднее и максимальное значения.

Форматирование процентного значения. Выберите элемент Процент, а затем введите минимальное, среднее и максимальное значения. Допустимыми являются значения от 0 (нуля) до 100. Не вводите знак процента.

Используйте процентные значения, если необходимо визуализировать все значения пропорционально, поскольку распределение значений в этом случае является пропорциональным.

Форматирование процентиля. Выберите элемент Процентиль, а затем введите Минимальное значение, Среднее значение и Максимальное значение.

Допустимыми являются значения процентилей от 0 (нуля) до 100.

Используйте процентиль, если необходимо визуализировать группу высоких значений (например, верхнюю 20юпроцентиль) с одним оттенком, а группу низких значений (например, нижнюю 20юпроцентиль) — с другим, поскольку они соответствуют экстремальным значениям, которые могут сместить визуализацию данных.

Форматирование результата формулы. Выберите элемент Формула, а затем введите минимальное, среднее и максимальное значения.

Формула должна возвращать число, дату или время. Начинайте ввод формулы со знака равенства (=). Недопустимая формула не позволит применить форматирование. Проверьте формулу, чтобы убедиться, что она не возвращает значение ошибки.

Можно задать минимальное, среднее и максимальное значения для диапазона ячеек. Убедитесь, что минимальное значение меньше среднего, а оно, в свою очередь, меньше максимального.

Для параметров Минимальное значение, Среднее значение и Максимальное значение можно выбрать разные типы. Например, можно выбрать числовой тип для минимального значения, процентиль для среднего значения и процентный тип для максимального значения.

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

Для выбора цветовой шкалы Минимальное значение, Среднее значение и Максимальное значение щелкните элемент Цвет для каждого из них, а затем выберите цвет.

Чтобы выбрать дополнительные цвета или создать пользовательский цвет, нажмите кнопку Другие цвета.

Выбранная цветовая шкала появится в окне предварительного просмотра.

Гистограммы помогают рассмотреть значение в ячейке относительно других ячеек. Длина гистограммы соответствует значению в ячейке. Чем она длиннее — тем больше значение. Гистограммы оптимальны при определении основных показателей, особенно в больших объемах данных — например, максимального и минимального объема продаж игрушек в отчете о праздничных продажах.

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

Гистограммы с выделенными положительными и отрицательными значениями

Совет: Если какая-либо из ячеек в диапазоне содержит формулу, возвращающую ошибку, условное форматирование к ней не применяется. Чтобы гарантировать применение условного форматирования к этим ячейкам, воспользуйтесь функцией ЕСТЬ или ЕСЛИОШИБКА для возврата значения (например, 0 или «Н/Д»), отличного от ошибки.

Быстрое форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выделите пункт Гистограммы, а затем выберите гистограмму.

Условное форматирование

Вы можете изменить способ определения области для полей из области «Значения» в отчете сводной таблицы с помощью переключателя Применить правило форматирования к.

Расширенное форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить условное форматирование, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно. Затем выделите новый диапазон ячеек на листе и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выберите один из следующих вариантов, чтобы изменить выбор полей в области значений отчета сводной таблицы:

чтобы выбрать поля по выделению, выберите только эти ячейки;

чтобы выбрать поля по соответствующему полю, выберите все ячейки <поле значения> с теми же полями;

чтобы выбрать поля по полю значения, выберите все ячейки <поле значения>.

В группе Выберите тип правила выберите пункт Форматировать все ячейки на основании их значений.

В группе Измените описание правила в поле со списком Стиль формата выберите пункт Гистограмма.

Выберите значения Минимальное и Максимальное для типа. Выполните одно из указанных ниже действий.

Форматирование минимального и максимального значений. Выберите Минимальное значение и Максимальное значение.

В этом случае не вводите Минимальное значение и Максимальное значение.

Форматирование числового значения, значения даты или времени. Выберите элемент Число, а затем введите минимальное и максимальноезначения.

Форматирование процентного значения. Выберите элемент Процент, а затем введите минимальное и максимальное значения.

Допустимыми являются значения от 0 (нуля) до 100. Не вводите знак процента.

Используйте процентные значения, если необходимо визуализировать все значения пропорционально, поскольку распределение значений в этом случае является пропорциональным.

Форматирование процентиля. Выберите элемент Процентиль, а затем введите значения параметров Минимальное значение и Максимальное значение.

Допустимыми являются значения процентилей от 0 (нуля) до 100.

Используйте процентили, если необходимо визуализировать группу высоких значений (например, верхнюю 20ю процентиль) в одной пропорции гистограммы и группу низких значений (например, нижнюю 20ю процентиль) — в другой, поскольку они соответствуют экстремальным значениям, которые могут сместить визуализацию данных.

Форматирование результата формулы. Выберите элемент Формула, а затем введите значения параметров Минимальное значение и Максимальное значение.

Формула должна возвращать число, дату или время.

Начинайте ввод формулы со знака равенства (=).

Недопустимая формула не позволит применить форматирование.

Проверьте формулу, чтобы убедиться, что она не возвращает значение ошибки.

Убедитесь, что минимальное значение меньше, чем максимальное.

Для параметров Минимальное значение и Максимальное значение можно выбрать разные типы. Например, можно выбрать числовой тип для минимального значения и процентный тип для максимального значения.

Для выбора цветовых шкал Минимальное значение и Максимальное значение выберите пункт Цвет столбца.

Если необходимо выбрать дополнительные цвета или создать пользовательский цвет, нажмите кнопку Другие цвета. Выбранный цвет столбца появится в окне предварительного просмотра.

Для отображения только гистограммы, но не значения в ячейке установите флажок Показывать только столбец.

Чтобы применить к столбцам гистограммы сплошную границу, выберите в списке Граница вариант Сплошная граница, а затем выберите цвет границы.

Чтобы сделать столбцы сплошными или градиентными, выберите в списке Заливка вариант Сплошная заливка или Градиентная заливка.

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

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

Набор значков используется для аннотирования и классификации данных по трем-пяти категориям, разделенным пороговым значением. Каждый значок соответствует диапазону значений. Например, в наборе значков 3 стрелки красная стрелка вверх соответствует высоким значениям, желтая стрелка, направленная в сторону, соответствует средним значениям, а зеленая стрелка вниз соответствует низким значениям.

Совет: Вы можете отсортировать ячейки, имеющие этот формат, по значку — просто используйте контекстное меню.

В показанном здесь примере в условном форматировании используются несколько наборов значков.

Разные наборы значков для одних и тех же данных

Вы можете настроить показ значков только для ячеек, соответствующих определенным условиям (например, показ значка предупреждения для ячеек, значения которых находятся ниже критического уровня, и отсутствие значка для ячеек, превышающих этот уровень). Чтобы сделать это, при настройке условий скройте ячейки, выбрав вариант Нет значка ячейки в раскрывающемся списке напротив нужного значка. Кроме того, можно создавать собственные наборы значков, например зеленую «галочку», желтый «светофор» и красный «флажок».

Совет: Если какие-либо из выделенных ячеек содержат формулу, возвращающую ошибку, условное форматирование не применяется к этим ячейкам. Чтобы гарантировать применение условного форматирования к этим ячейкам, воспользуйтесь функцией ЕСТЬ или ЕСЛИОШИБКА для возврата значения (например, 0 или «Н/Д»), отличного от ошибки.

Быстрое форматирование

Выделите ячейки, к которым необходимо применить условное форматирование.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выделите пункт Набор значков, а затем выберите набор значков.

Условное форматирование

Вы можете изменить способ определения области для полей из области «Значения» в отчете сводной таблицы с помощью переключателя Применить правило форматирования к.

Расширенное форматирование

Выделите ячейки, к которым необходимо применить условное форматирование.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить условное форматирование, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно. Затем выделите новый диапазон ячеек на листе и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выберите один из следующих вариантов, чтобы изменить выбор полей в области значений отчета сводной таблицы:

чтобы выбрать поля по выделению, выберите только эти ячейки;

чтобы выбрать поля по соответствующему полю, выберите все ячейки <поле значения> с теми же полями;

чтобы выбрать поля по полю значения, выберите все ячейки <поле значения>.

В группе Выберите тип правила выберите пункт Форматировать все ячейки на основании их значений.

В разделе Измените описание правила в списке Формат стиля выберите пункт Набор значков.

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

Вы можете изменить операторы сравнения и пороговые значения. Размеры диапазонов значений по умолчанию для всех значков одинаковы, но их можно изменить в соответствии с конкретными требованиями. Убедитесь, что пороговые значения находятся в логической последовательности — от высших к низшим, сверху вниз.

Выполните одно из указанных ниже действий.

Форматирование числового значения, значения даты или времени. Выберите элемент Число.

Форматирование процентного значения. Выберите элемент Процент.

Допустимыми являются значения от 0 (нуля) до 100. Не вводите знак процента.

Используйте процентные значения, если необходимо визуализировать все значения пропорционально, поскольку распределение значений в этом случае является пропорциональным.

Форматирование процентиля. Выберите элемент Процентиль. Допустимыми являются значения процентилей от 0 (нуля) до 100.

Используйте процентили, если необходимо визуализировать группу максимальных значений (например, верхнюю 20ю процентиль) с помощью одного значка, а группу минимальных значений (например, нижнюю 20ю процентиль) — с помощью другого, поскольку они соответствуют экстремальным значениям, которые могут сместить визуализацию данных.

Форматирование результата формулы. Выберите элемент Формула, а затем введите формулы в каждое поле Значение.

Формула должна возвращать число, дату или время.

Начинайте ввод формулы со знака равенства (=).

Недопустимая формула не позволит применить форматирование.

Проверьте формулу, чтобы убедиться, что она не возвращает значение ошибки.

Чтобы первый значок соответствовал меньшим значениям, а последний — большим, выберите параметр Обратный порядок значков.

Для отображения только значка, но не значения в ячейке, выберите параметр Показать только значок.

Может потребоваться скорректировать ширину столбцов, чтобы они могли вместить значки.

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

Чтобы удобнее находить определенные ячейки, можно отформатировать их с помощью оператора сравнения. Например, в инвентарном перечне, отсортированном по категориям, можно выделить желтым цветом товары, которых осталось менее 10 штук. В сводном листе розничного магазина можно выделить все магазины с доходом более 10 %, с объемом продаж менее 100 000 долларов и с регионом «Юго-восток».

В приведенных здесь примерах демонстрируются встроенные критерии условного форматирования, такие как «больше чем» и «%_лучших». Города с численностью населения более 2 000 000 выделяются зеленым цветом фона, а 30 % лучших (самых высоких) показателей среднемесячной максимальной температуры — оранжевым.

С помощью форматирования показаны города с численностью населения свыше 2 млн и 30 % лучших (самых высоких) показателей максимальной температуры

Примечание: Невозможно применить условное форматирование к полям в области «Значение» отчета сводной таблицы по тексту или по дате (можно только по числам).

Быстрое форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование, а затем — элемент Правила выделения ячеек.

Условное форматирование

Выберите нужную команду, например Между, Текст содержит или Дата.

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

Вы можете изменить способ определения области для полей из области «Значения» в отчете сводной таблицы с помощью переключателя Применить правило форматирования к.

Расширенное форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить условное форматирование, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно, а затем выделите новый диапазон ячеек на этом или других листах и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выберите один из следующих вариантов, чтобы изменить выбор полей в области значений отчета сводной таблицы:

чтобы выбрать поля по выделению, выберите только эти ячейки;

чтобы выбрать поля по соответствующему полю, выберите все ячейки <поле значения> с теми же полями;

чтобы выбрать поля по полю значения, выберите все ячейки <поле значения>.

В списке Выберите тип правила выберите пункт Форматировать только ячейки, которые содержат.

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

Форматирование по числу, дате или времени. Выберите элемент Значение ячейки и задайте оператор сравнения, а затем введите число, дату или время.

Например, можно выбрать команду Между, а затем ввести числа 100 и 200 или выбрать команду Равно и ввести дату 01.01.2009.

Вы также можете ввести формулу, которая возвращает число, дату или время.

Начинайте ввод формулы со знака равенства (=).

Недопустимая формула не позволит применить форматирование.

Проверьте формулу, чтобы убедиться, что она не возвращает значение ошибки.

Форматирование по тексту. Выберите элемент Текст, задайте оператор сравнения и введите текст.

Например, можно выбрать команду Содержит и ввести значение Серебро или выбрать команду Начиная с и ввести значение Три.

Кавычки включаются в строку поиска, допускается использование подстановочных знаков. Максимальная длина строки — 255 знаков.

Можно также ввести формулу, которая возвращает текст.

Начинайте ввод формулы со знака равенства (=).

Недопустимая формула не позволит применить форматирование.

Проверьте формулу, чтобы убедиться, что она не возвращает значение ошибки.

Форматирование по дате. Выберите элемент Даты, а затем выберите сравнение данных.

Например, можно выбрать значение Вчера или На следующей неделе.

Форматирование ячеек с пустыми значениями или без них. Выберите элемент Пустые или Непустые.

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

Форматирование ячеек с ошибками или без них. Выберите элемент Ошибки или Без ошибок.

Значения ошибок включают #####, #ЗНАЧЕНИЕ!, #ДЕЛ/0!, #ИМЯ?, #Н/Д, #ССЫЛКА!, #ЧИСЛО!, и #ПУСТО!.

Чтобы задать формат, нажмите кнопку Формат. Отобразится диалоговое окно Формат ячеек.

Выберите формат чисел, шрифта, рамки или заполнения, который необходимо применять, если значение в ячейке соответствует условию, а затем нажмите кнопку ОК.

Можно выбрать несколько форматов. Выбранные форматы появятся в окне предварительного просмотра.

Можно найти максимальное и минимальное значения в диапазоне ячеек на основе указанного порогового значения. Например, можно найти 5 самых популярных продуктов в региональном отчете, 15 % наименее популярных продуктов в клиентском опросе или 25 самых высоких зарплат в отчете по персоналу отдела.

Быстрое форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование, а затем — элемент Правила отбора первых и последних значений.

Условное форматирование

Выберите нужную команду, например Первые 10 элементов или Последние 10 %.

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

Вы можете изменить способ определения области для полей из области «Значения» в отчете сводной таблицы с помощью переключателя Применить правило форматирования к.

Расширенное форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить условное форматирование, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно. Затем выделите новый диапазон ячеек на листе и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выберите один из следующих вариантов, чтобы изменить выбор полей в области значений отчета сводной таблицы:

чтобы выбрать поля по выделению, выберите только эти ячейки;

чтобы выбрать поля по соответствующему полю, выберите все ячейки <поле значения> с теми же полями;

чтобы выбрать поля по полю значения, выберите все ячейки <поле значения>.

В группе Выберите тип правила выберите пункт Форматировать только первые или последние значения.

В группе Измените описание правила в поле со списком Форматировать значения, которые относятся к выберите пункт Сверху или Снизу.

Выполните одно из указанных ниже действий.

Чтобы указать верхнее или нижнее пороговое значение, введите число, а затем снимите флажок % от выделенного диапазона. Допустимыми являются значения от 1 до 1000.

Чтобы указать верхнее или нижнее процентное значение, введите число, а затем установите флажок % от выделенного диапазона. Допустимыми являются значения от 1 до 100.

Кроме того, можно настроить применение формата к полям в области «Значения» отчета сводной таблицы, область которых определяется соответствующим полем.

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

столбец и поле его родительской строки (вариант каждой группы столбцов);

строка и поле ее родительского столбца (вариант каждой группы строк).

Чтобы задать формат, нажмите кнопку Формат. Отобразится диалоговое окно Формат ячеек.

Выберите формат чисел, шрифта, рамки или заполнения, который необходимо применять, если значение в ячейке соответствует условию, а затем нажмите кнопку ОК.

Можно выбрать несколько форматов. Выбранные форматы появятся в окне предварительного просмотра.

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

Быстрое форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование, а затем — элемент Правила отбора первых и последних значений.

Условное форматирование

Выберите нужную команду, например Выше среднего или Ниже среднего.

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

Вы можете изменить способ определения области для полей из области «Значения» в отчете сводной таблицы с помощью переключателя Применить правило форматирования к.

Расширенное форматирование

Выделите одну или несколько ячеек в диапазоне, таблице или отчете сводной таблицы.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить условное форматирование, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно. Затем выделите новый диапазон ячеек на листе и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выберите один из следующих вариантов, чтобы изменить выбор полей в области значений отчета сводной таблицы:

чтобы выбрать поля по выделению, выберите только эти ячейки;

чтобы выбрать поля по соответствующему полю, выберите все ячейки <поле значения> с теми же полями;

чтобы выбрать поля по полю значения, выберите все ячейки <поле значения>.

В группе Выберите тип правила выберите пункт Форматировать только значения, которые находятся выше или ниже среднего.

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

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

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

Кроме того, можно настроить применение формата к полям в области «Значения» отчета сводной таблицы, область которых определяется соответствующим полем.

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

столбец и поле его родительской строки (вариант каждой группы столбцов);

строка и поле ее родительского столбца (вариант каждой группы строк).

Нажмите кнопку Формат для отображения диалогового окна Формат ячеек.

Выберите формат чисел, шрифта, рамки или заполнения, который необходимо применять, если значение в ячейке соответствует условию, а затем нажмите кнопку ОК.

Можно выбрать несколько форматов. Выбранные форматы появятся в поле Просмотр.

Примечание: Применить условное форматирование к полям в области «Значения» отчета сводной таблицы по уникальным или повторяющимся значениям невозможно.

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

Значения в столбце C, которые не являются уникальными, выделены розовым цветом, а уникальные значения в столбце D — зеленым

Быстрое форматирование

Выделите ячейки, к которым необходимо применить условное форматирование.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование, а затем — элемент Правила выделения ячеек.

Условное форматирование

Выберите вариант повторяющиеся значения.

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

Расширенное форматирование

Выделите ячейки, к которым необходимо применить условное форматирование.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами. Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить условное форматирование, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист или таблица.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно. Затем выделите новый диапазон ячеек на листе и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В группе Выберите тип правила выберите параметр Форматировать только уникальные или повторяющиеся значения.

В разделе Измените описание правила в списке Форматировать все выберите значение уникальные или повторяющиеся.

Нажмите кнопку Формат для отображения диалогового окна Формат ячеек.

Выберите формат чисел, шрифта, рамки или заполнения, который необходимо применять, если значение в ячейке соответствует условию, а затем нажмите кнопку ОК.

Можно выбрать несколько форматов. Выбранные форматы появятся в окне предварительного просмотра.

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

Примечания: Если уже существует некоторое правило, и вы хотите немного изменить его работу, дублируйте его и внесите изменения.

Нажмите Главная> Условное форматирование > Управление правилами, затем в диалоговом окне Диспетчер управления правилами условного форматирования выберите одно из перечисленных правил и нажмите Дублировать правило. Дубликат правила появится в списке.

Выберите дубликат правила и нажмите кнопку Изменить правило.

Выделите ячейки, которые нужно отформатировать.

На вкладке Главная нажмите кнопку Условное форматирование и выберите пункт Создать правило.

Создание правила форматирования

Создайте правило и задайте для него параметры форматирования, а затем нажмите кнопку ОК.

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

Если при создании собственного правила условного форматирования отсутствуют нужные варианты, можно использовать логическую формулу, чтобы задать условия форматирования. Например, можно сравнить значения в выбранных ячейках с результатом, возвращенным функцией, или оценить данные в ячейках за пределами выделенного диапазона, которые могут находиться на другом листе этой же книги. Формула должна возвращать значение Истина или Ложь (1 или 0), но вы можете использовать условную логику для объединения набора соответствующих условных форматов, таких как различные цвета для каждого из небольших наборов текстовых значений (например, названия категорий товаров).

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

Совет: Если какие-либо ячейки содержат формулу, возвращающую ошибку, условное форматирование не применяется к таким ячейкам. Для решения этой проблемы используйте в формуле функции ЯВЛЯЕТСЯ или функцию ЕСЛИОШИБКА, чтобы возвращать указанное вами значение (например, 0 или «Н/П») вместо значения ошибки.

На вкладке Главная в группе Стили щелкните стрелку рядом с кнопкой Условное форматирование и выберите пункт Управление правилами.

Условное форматирование

Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

Выполните одно из указанных ниже действий.

Чтобы добавить условное форматирование, нажмите кнопку Создать правило. Откроется диалоговое окно Создание правила форматирования.

Чтобы создать новый вариант условного форматирования на основе одного из перечисленных, выберите нужное правило и щелкните Дублировать правило. Скопированный дубликат правила появится в диалоговом окне. Выберите его и нажмите Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

Для изменения условного форматирования выполните указанные ниже действия.

Убедитесь, что в поле со списком Показать правила форматирования для выбран соответствующий лист, таблица или отчет сводной таблицы.

При необходимости вы можете изменить диапазон ячеек. Для этого нажмите кнопку Свернуть диалоговое окно в поле Применяется к, чтобы временно скрыть диалоговое окно, а затем выделите новый диапазон ячеек на этом или других листах и нажмите кнопку Развернуть диалоговое окно.

Выберите правило, а затем нажмите кнопку Изменить правило. Откроется диалоговое окно Изменение правила форматирования.

В разделе Применить правило выполните одно из следующих действий, чтобы изменить выбор полей в области значений отчета сводной таблицы:

Чтобы определить область по выделенному фрагменту , щелкните Выделенные ячейки.

Чтобы определить область по соответствующему полю , щелкните ко всем ячейкам, содержащим значения <поле значения>.

Чтобы определить область по полю «Значение» , выберите ко всем ячейкам, содержащим значения <поле значения> для <строка>.

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

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

Формула должна начинаться со знака равенства (=) и возвращать логическое значение ИСТИНА (1) или ЛОЖЬ (0).

Нажмите кнопку Формат для отображения диалогового окна Формат ячеек.

Выберите формат чисел, шрифта, рамки или заполнения, который необходимо применять, если значение в ячейке соответствует условию, а затем нажмите кнопку ОК.

Можно выбрать несколько форматов. Выбранные форматы появятся в окне предварительного просмотра.

Пример 1. Применение двух условных форматов с условиями, использующими проверку с операторами И и ИЛИ

В приведенном ниже примере показано использование двух правил условного форматирования. Если не применяется первое правило, то применяется второе.

Первое правило: покупатель дома выделил до 75 000 долларов в качестве первого взноса и 1500 в месяц в качестве выплат по закладной. Если сумма первого взноса и ежемесячные платежи отвечают требованиям, ячейки B4 и B5 будут отформатированы зеленым цветом.

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

Формула для первого правила (применяется зеленый цвет)

Формула для второго правила (применяется красный цвет)

Ячейки B4 и B5 отвечают требованиям, поэтому они отформатированы зеленым цветом

Пример 2. Заливка каждой второй строки с помощью функций ОСТАТ и СТРОКА

Применение условного форматирования ко всем ячейкам листа выполняет заливку синим цветом каждой второй строки в диапазоне. Функция ОСТАТ возвращает остаток от деления числа (первый аргумент) на делитель (второй аргумент). Функция СТРОКА возвращает номер текущей строки. При делении номера текущей строки на 2 в остатке всегда будет получаться 0 для четных чисел и 1 для нечетных чисел. Поскольку 0 — это ЛОЖЬ, а 1 — ИСТИНА, форматирование будет применяться к каждой нечетной строке. Правило использует такую формулу: =MOD(ROW(),2)=1.

Каждая вторая строка выделяется заливкой синим цветом

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

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

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

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

Выделите ячейку с условным форматированием, которое нужно скопировать.

На вкладке Главная нажмите кнопку Формат по образцу.

Кнопки копирования и вставки на вкладке "Главная"

Указатель примет вид кисти.

Совет: Если вы хотите продолжить вставку условного форматирования в другие ячейки, щелкните кнопку Формат по образцу дважды.

Чтобы вставить параметры условного форматирования, перетащите указатель мыши в виде кисти по ячейкам или диапазонам ячеек, которые нужно отформатировать.

Чтобы выйти из режима вставки условного форматирования, нажмите клавишу ESC.

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

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

Поиск всех ячеек с условным форматированием

Щелкните любую ячейку без условного форматирования.

На вкладке Главная в группе Редактирование щелкните стрелку рядом с кнопкой Найти и выделить, а затем выберите пункт Условное форматирование.

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

Щелкните любую ячейку с условным форматированием, которое необходимо найти.

На вкладке Главная в группе Редактирование щелкните стрелку рядом с кнопкой Найти и выделить, а затем выберите пункт Выделить группу ячеек.

Выберите параметр Условные форматы.

Выберите пункт этих же в группе Проверка данных.

При использовании условного форматирования вы задаете правила, с помощью которых Excel определяет, когда следует применять условное форматирование. Для управления этими правилами следует понимать последовательность, в которой эти правила проверяются, и действия в случае конфликта нескольких из них. Также следует понимать, как копирование и вставка влияют на проверку правил, следует знать, как изменять последовательность этой проверки и когда ее следует останавливать.

Сведения о приоритете обработки правил условного форматирования

Создание, редактирование, удаление и просмотр всех правил условного форматирования в книге выполняются в диалоговом окне Диспетчер правил условного форматирования. (Для этого на вкладке Главная выберите команду Условное форматирование и выберите пункт Управление правилами.)

Меню "Условное форматирование" с выделенным пунктом "Управление правилами"

Откроется диалоговое окно Диспетчер правил условного форматирования.

Диалоговое окно "Диспетчер правил условного форматирования"

При применении нескольких правил условного форматирования приоритет их проверки определяется порядком их расположения в этом диалоговом окне (сверху вниз).

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

Данные после применения условного форматирования

В данном примере ячейки с идентификационными номерами сотрудников, у которых даты сертификации истекают через 60 дней, отформатированы желтым, а идентификационные номера сотрудников с истекшим сроком сертификации отформатированы красным (см. рис. ниже).

Правила условного форматирования

Первое правило (которое задает красный цвет фона ячейки, если значение — «истина») проверяет значение даты в столбце B напротив текущей даты (вычисленной с помощью функции СЕГОДНЯ в формуле). Формула для этого правила назначается первому значению в столбце B — B2 и выглядит так: =B2<СЕГОДНЯ(). Эта формула проверяет ячейки в столбце B (ячейки B2:B15). Если формула для какой-либо ячейки в столбце B оценивается как «истина», ее соответствующая ячейка в столбце A (например, A5 соответствует B5, а A11 — B11) форматируется красным цветом фона. После оценивания с помощью этого первого правила всех ячеек, указанных в группе Применяется к, проверяется второе правило. Данная формула проверяет, отстают ли значения в столбце B на 60 дней от текущей даты (предположим, сегодняшняя дата — 11.08.2010 г.). Ячейка в столбце B4 «4.10.2010» отстает от сегодняшней даты более чем на 60 дней, поэтому оценивается как «истина» и форматируется желтым цветом фона. Формула для данного правила выглядит так: =B2<СЕГОДНЯ()+60. Все ячейки, сначала отформатированные красным по правилу с наивысшим приоритетом в списке, остаются без изменений.

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

Стрелки вверх и вниз

Что происходит при одновременном использовании нескольких правил условного форматирования

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

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

Когда есть конфликт между правилами Например, согласно одному правилу шрифт в ячейке должен быть красным, а согласно другому правилу — зеленым. В данном случае два правила противоречат друг другу, и применить можно только одно из них. Будет применено правило с более высоким приоритетом (находящееся выше по списку в диалоговом окне).

Влияние операций вставки, заполнения и применения формата по образцу на правила условного форматирования

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

При копировании и вставке значений ячеек с условным форматированием в лист, открытый в другом экземпляре Excel (другой процесс Excel.exe одновременно выполняется на компьютере), правило условного форматирования не создается в другом экземпляре и форматирование не копируется в этот экземпляр.

Что происходит при конфликте условного форматирования и форматирования вручную

Если какое-либо правило условного форматирования проверяется с результатом «Истина», оно имеет приоритет перед любым установленным вручную форматом для этих же выделенных ячеек. Это означает, что в случае конфликта условное форматирование применяется, а ручное форматирование не применяется. При удалении правила условного форматирования форматирование, вручную примененное к диапазону ячеек, остается.

Форматирование вручную не указывается в диалоговом окне Диспетчер правил условного форматирования и не используется для установки приоритета правил.

Контроль остановки обработки правил с помощью флажка «Остановить, если истина»

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

Например, если в более ранних версиях Excel, предшествующих версии Excel 2007, к диапазону ячеек применяется более трех правил условного форматирования, в данной версии Excel:

выполняется оценивание только трех первых правил;

применяется первое истинное правило в последовательности;

пропускаются истинные правила с более низким приоритетом.

В представленной ниже таблице собраны все возможные условия для первых трех правил.

Как сделать условное форматирование в Excel? Инструкции с примерами.

В этой статье вы найдете множество быстрых способов как сделать условное форматирование строк, столбцов и отдельных ячеек в MS Excel 2016, 2013 и 2010. Мы рассмотрим, как можно применить различное оформление к данным, которые соответствуют определенным критериям. Это может помочь указать на наиболее важную информацию в ваших электронных таблицах.

Всем известно, что изменить фон ячейки легко. Это можно совершить, просто нажав кнопку «Цвет заливки». Но что, если вы хотите изменить оформление вашей таблицы при выполнении какого-то условия? Более того, что, если вам нужно, чтобы он изменялся автоматически при внесении изменений в таблицу? Условное форматирование для этого является действительно мощной и полезной функцией. Далее в этой статье вы найдете ответы на эти вопросы и прочтете несколько полезных советов, которые помогут выбрать правильный метод условного форматирования для каждой конкретной задачи.

В то же время изменение внешнего вида в связи с содержанием текущей либо какой-то иной ячейки либо от иных условий часто считается одной из самых сложных и непонятных функций, особенно для новичков. Если вас тоже пугает эта функция, не бойтесь! На самом деле, она очень удобна и проста в использовании, и вы убедитесь в этом всего за 5 минут после прочтения этого руководства. А теперь взгляните, сколько всего мы можем сделать!

Кроме того, если вы будете использовать форматирование по условию, то имейте в виду, что оно имеет более высокий приоритет по сравнению с обычным оформлением вручную, которое вы можете сделать через меню Главная – Формат.

Вы можете применить условное форматирование к одной или нескольким позициям, строкам, столбцам или всей таблице на основе их содержимого или при выполнении какого-то другого условия. Это делается путем создания правил (условий), в которых вы определяете, когда и как следует изменить вид выбранных клеток таблицы.

Где находится форматирование по условию в Excel?

Это очень просто: на вкладке «Главная», а в более старых версиях — группа «Стили».

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

Чтобы по-настоящему использовать возможности условного формата в Excel, вы должны научиться создавать различные типы правил.

Правила условного форматирования определяют 2 ключевых момента:

  • К каким ячейкам должно применяться условное форматирование,
  • Какие условия должны быть выполнены.

Я покажу вам, как применить условное форматирование в Excel 2016, потому что это, кажется, самая популярная версия в наши дни. Однако оно практически не отличается от форматирования в версиях 2007, 2013 и 2010. Поэтому у вас не возникнет проблем с выделением цветом нужной информации независимо от того, какая версия установлена ​​на вашем компьютере.

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

Решение: Предположим, у вас в таблице — данные о продажах шоколада различным покупателям. Необходимо в таблице Excel закрасить цветом клетки с количеством следующим образом: менее 100 единиц товара – красным, 100 и более – зелёным.

Итак, вот что вы делаете шаг за шагом:

Способ 1 — Используем стандартные возможности.

Самый простой способ — воспользоваться стандартными правилами выделения ячеек. Эти заготовки включают в себя самые простые и распространенные случаи. Но сначала выберите таблицу или диапазон, где вы хотите изменить фон ячеек. Мы взяли $D$2:$D$21.

Перейдите на вкладку «Главная» и выберите

(1) > «Правила выделения ячеек» (2) > «Меньше» (3). В более ранних версиях программы нужное нам меню располагается в группе «Стили».

изменяем цвет по условию

В диалоговом окне укажите, что числа должны быть меньше 100, также выберите вариант выделения.

выделяем значения меньше определенного

В первом поле задается условие, а во втором указывают, каким образом отформатировать полученный результат. Обратите внимание, выбрать можно цвет фона и текста из предложенных в списке. Но если хочется применить иные оттенки – сделать это можно, перейдя в «Пользовательский формат».

В результате клетки таблицы с количеством меньше 100 окрасились в красный цвет.

Приступаем к созданию второго правила. С этой же областью таблицы проделайте те же операции, только выберите на третьем шаге пункт «Больше».

В результате получим нужную нам раскраску.

формат зависит от содержимого

Это самый простой вариант заливки ячеек.

С помощью использованных нами «Правил выделения ячеек»:

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

Способ 2 — Как самому создать правило форматирования?

Тот же результат мы можем получить и чуть иначе. Если ни одно из готовых правил форматирования не отвечает вашим потребностям, вы можете создать новое с нуля. Для этого вновь перейдите на вкладку «Главная» и выберите (1 на рисунке) > «Создать правило» (2).

Затем выберите пункт «Форматировать только ячейки, которые содержат» (3). Чуть ниже укажите, что число должно быть меньше (4) цифры «100» (5).

И далее укажите, как это все должно выглядеть. Нажмите кнопку «Формат» (6).

Выберите «красный» на открывшейся вкладке «Заливка».

создаем правило

При создании правила в окне « Формат ячеек» переключайтесь между вкладками « Шрифт» , « Граница» и « Заливка», чтобы выбрать стиль шрифта, стиль рамки и цвет фона соответственно. На вкладках Шрифт и Заливка вы сразу увидите предварительный просмотр вашего пользовательского формата.
Когда закончите, нажмите кнопку ОК в нижней части окна.

как должно выглядеть выделение?

Подсказка:
Если вам нужно больше цветов фона или шрифта, чем предусмотрено в стандартной палитре, нажмите кнопку «Другие цвета…» на вкладках «Заливка» и «Шрифт»..
Если вы хотите применить градиент цвета фона , нажмите кнопку «Способы заливки» и выберите нужные параметры.
Нажмите кнопку ОК, чтобы закрыть окно и проверить, правильно ли применяется условное форматирование к вашим данным.

Повторите все то же самое еще раз, только измените условие: цифра должна быть больше или равна 100. И новый цвет условного форматирования, конечно же, выберите сейчас зеленый.

Способ 3 — Применяем собственную формулу в правиле условного форматирования.

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

Вновь перейдите на вкладку «Главная», (в старых версиях программы — в группу «Стили») и выберите (1) > «Создать правило» (2).

Затем выберите пункт «Использовать формулу для определения форматируемых ячеек» (3). Теперь нужно указать диапазон, в котором мы хотим что-то выделить. Для этого нажмите на пиктограмму со стрелкой вверх (4) и укажите мышкой начало диапазона – D2. Следите за тем, чтобы ссылка не была абсолютной (можно для этого использовать F4). И в конце просто допишите условие: “<100” (5), как это показано на рисунке.

используем формулу

Осталось только определить новые правила форматирования. Нажмите кнопку «Формат» (6).

Выберите красный на вкладке «Заливка».

Повторите создание условия еще раз, только выражение запишите D2>=100 и выберите зеленый.

Вы спросите: «А зачем все так сложно, если есть более простой вариант?» Дело в том, что использование формулы – более универсальный подход, который мы в дальнейшем будем еще неоднократно применять.

Итак, цель достигнута: фон выбранных ячеек изменяется от их наполнения.

Совет: вы можете использовать тот же метод не только для закраски, но и для изменения оформления шрифта. Для этого просто перейдите на вкладку «Шрифт» в диалоговом окне «Формат», которое мы обсуждали на шаге 6, и выберите предпочитаемый вариант оформления.

Условное форматирование Excel по значению ячейки.

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

Выделяем область для применения условного форматирования М2:М16 и затем выбираем пункт «Создать правило». В описании правила запишем выражение:

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

Отображение выделенных ячеек настройте так же, как мы это рассматривали ранее.

Как видно на рисунке, созданное нами правило условного форматирования работает правильно и выделяет декабрьские продажи тех товаров, которые выросли по сравнению с январём.

Использование абсолютных и относительных ссылок в правилах.

Для того, чтобы было проще изменять условия выделения определенных значений в таблице Эксель, запишем некоторые параметры отбора в специально отведённые для этого ячейки.

Задача: выделить в таблице заказы с количеством менее 50 и более 100 ед.

Наши ограничения записываем в D1 и D2. Далее создаем первое правило условного форматирования для диапазона E5:E24.

Абсолютная ссылка на D2 означает, что каждая из ячеек нашего диапазона сравнения должна сравниваться именно с D2. А относительная ссылка на первую ячейку нашей выделенной области E5 предписывает программе начать именно с этой позиции и последовательно двигаться вниз по столбцу, сравнивая количество с пороговым значением 100.

Как обычно, выбираем цвет заливки в случае выполнения условия.

Аналогичным образом для E5:E24 создаем второе правило

В результате часть столбца окрасится зелёным, часть — жёлтым, а количество между 50 и 100 останется неокрашенным.

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

Прежде всего, заново обозначим диапазон условного форматирования. Теперь это будет $A$5:$G$24.

В правило форматирования внесем небольшое изменение:

Как видите, у нас появилась абсолютная ссылка на столбец E. А на строку ссылка осталась относительной, без знака $. Для программы это означает, что нужно использовать данные строки целиком, и окрасить ее тоже всю, а не отдельную ячейку.

Аналогично второе условие мы меняем с E5<$D$1 на $E5<$D$1.

условное форматирование строки целиком

В то же время ссылка на D2 так и остается абсолютной, поскольку условие записано именно в этой ячейке. В результате получаем «полосатую» таблицу, где цветом выделены уже целые строки. И вся хитрость заключается в грамотном использовании абсолютных ссылок в правилах.

Вывод. Давайте постараемся запомнить несложные принципы использования ссылок в правилах:

  • если сравниваются попарно 2 столбца, то используют относительные ссылки (M2>B2).
  • если значения в столбце сопоставляются с определённой ячейкой, то на нее обязательно должна быть абсолютная ссылка ($D$1).
  • когда нужно закрасить по условию строку целиком, то ссылка на эту строку должна быть относительной ($E5)
  • когда нужно закрасить столбец целиком, то ссылка на него должна быть относительной (E$5)

Как использовать в правилах ссылку на соседние листы?

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

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

В частности, вместо

можно работать по формуле

Как вы понимаете, диапазон ‘Formatting (Лист2)’!$E$2:$E$21 получил имя «продажи» и теперь к нему можно обратиться из любого места вашей рабочей книги.

Приоритет выполнения правил — это важно!

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

Если выбрать меню «Управление правилами» и указать там «Текущий лист», то вы увидите список имеющихся правил.

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

очередность выполнения правил

Сначала создадим первое условие:

Как видим, сюда попадают все строки, в которых дата отгрузки больше текущей даты, записанной в ячейке C2.

Затем создаем второе условие, которое как бы будет являться подмножеством первого. Выделяем только ячейки, в которых ИЛИ дата отгрузки равна текущей $E$5=$C$2, ИЛИ дата отгрузки больше текущей на 1 день $E5-$C$2=1. Если хотя бы одно из этих требований выполняется, то строка будет закрашена красным.

Важно! Правила, расположенные выше в списке, имеют более высокий приоритет (1 и 2 на рисунке вверху). Новые правила всегда добавляются в начало списка и по этой причине имеют более высокий приоритет. Результат их работы не может быть изменен действием предшествующих правил, расположенных ниже.

Однако, порядок выполнения всегда можно изменить в этом же окне при помощи стрелок «Вверх» и «Вниз» (3).

Как редактировать условное форматирование?

Для того, чтобы изменить ранее созданное условие, нужно в первую очередь посмотреть, какие условия мы применяем к таблице и далее просто выбрать нужное правило. Последовательность действий та же, что мы рассмотрели чуть выше. Но на всякий случай еще раз повторю ее на скриншоте: нам нужен раздел «Управление правилами», затем указать, что рассматриваем текущий лист.

При нажатии иконки «Изменить. » мы попадаем в уже знакомое нам меню создания правила. Только все поля там уже заполнены текущими значениями. Остается только изменить то, что необходимо, и нажать «Ок».

А если забыл, где какие правила создавал?

В виду того, что этот способ имеет приоритет над обычным оформлением, вы можете получить внешний вид таблицы не совсем таким, как ожидали. Особенно, если забудете, где и какие правила создавали. Итак, как нам быстро найти в таблице все ячейки с условным форматированием?

Один их простых способов обнаружить такие нестандартные места таблицы – использовать меню Главная – Найти и выделить – . в последних версиях Excel. Или же Главная – Редактирование – Найти и выделить – . в более ранних версиях.

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

Поэтому лучше всего просто выберите раздел «Управление правилами» — текущий лист. Этот процесс мы уже дважды описывали в предыдущих разделах, поэтому, думаю, проблем здесь не возникнет.

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

Как можно скопировать условное форматирование?

Вот несколько способов для копирования правил.

Копировать формат по образцу

Можно скопировать так же, как и обычный формат.

На вкладке «Главная» в самом начале ленты расположена группа «Буфер обмена». В ней вы видите пиктограмму кисти – формат по образцу (в разных версия выглядит по-разному, но называется одинаково). Клик по ней копирует не только формат выделенных ячеек, но и условия для него, если таковые имеются. Следующим действием необходимо выделить те ячейки, в которые данное оформление необходимо перенести.

Имейте в виду, что описанный способ перенесет абсолютно все форматы, в том числе и установленные вручную.

Копирование через вставку.

Альтернативным вариантом дублировать формат является специальный способ вставки.

Скопируйте ячейки с нужным условным форматом любым привычным для вас способом. Выделите диапазон, на который требуется перенести формат (можете выделить и не смежные, зажав клавишу CTRL), а затем по щелчку правой кнопки мыши выберите пункт «Специальная вставка…». Тогда программа отобразит окно, где потребуется установить переключатель на точке «форматы», после чего нажать «OK».

Управление правилами.

Можно воспользоваться диспетчером правил.

Пройдите по следующему пути: -> «Управление правилами…».

Из раскрывающего списка «Показать правила. » выберите пункт «Этот лист». Вы сможете увидеть все правила, которые действуют на текущем листе.

В столбце списка правил «Применяется к» указаны диапазоны, на которые распространяется каждое правило. Допишите в это поле через точку с запятой нужные адреса ячеек, чтобы применить и к ним ранее созданные условия.

Данный способ более трудоемкий, чем предыдущие два. Но его прелесть в том, что он позволяет распространять только нужные правила. Это особенно полезно тогда, когда к копируемым ячейкам применяется несколько условий одновременно, а скопировать нужно только одно из них.

Как убрать условное форматирование?

Эта операция такая же несложная, как и создание правила. Выберите , и затем – «Удалить правила». Вам будет предложено либо удаление из выделенного диапазона данных, либо вовсе всех правил на листе. Но имейте в виду, что при этом вы удалите всё, что было ранее создано. А ведь, возможно, что-то вы хотели бы сохранить.

Поэтому существует и более тонкий инструмент, которым мы рекомендовали бы пользоваться и для редактирования, и для их удаления.

Используйте последний пункт выпадающего меню: «Управление правилами».

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

Либо изменить, если в этом есть необходимость.

Почему не работает?

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

Если результатом выполнения формулы-условия будет ИСТИНА, значит, должно быть применено условное форматирование. Естественно, если ЛОЖЬ, то — нет. Давайте вернемся в одной из наших задач и выполним такую отладку правил форматирования.

отладка правил условного форматирования

В столбец I скопируем формулу первого условия, в K — второго. Зацепите мышкой правый нижний уголок ячейки с формулой и протащите ее вниз на всю высоту таблицы. Получим полную картину для каждой из ячеек нашего диапазона. Как видите, ИСТИНА и ЛОЖЬ точно соответствуют закраске столбца K, который мы, собственно, и проверяли. В I2 мы получили ИСТИНА, поэтому цвет — зелёный. В J9 ответ также положительный, поэтому цвет — желтый. И так далее.

Если формула сложная, можно разбить ее на части и применить тот же метод отладки.

Надеемся, что вы нашли ответы на интересующие вас вопросы по условному форматированию в нашей инструкции.

Тем не менее, если всё же что-то не получается или не работает – пишите в комментариях ниже. Мы постараемся вам ответить либо даже сделаем отдельный материал, посвященный вашей проблеме.

Программирование видеоадаптеров CGA, EGA и VGA. Как выделить на листе диапазон ячеек, отмеченный желтым цветом? На какую вкладку нужно перейти, чтобы сменить кодировку

Функция МИН используется для нахождения минимального числа в исследуемом диапазоне и возвращает соответствующее число.

Функция МИНА предназначена для поиска минимального значения в исследуемом диапазоне данных и возвращает соответствующий результат.

Примеры использования функций МИН и МИНА в Excel

В таблице Excel содержатся данные о дате рождения офисных работников. Определить минимальный возраст работника.

Для расчетов используем формулу массива (корректный результат только при нажатии комбинации Ctrl+Shift+Enter):

Единственным аргументом является выражение ГОД(СЕГОДНЯ())-ГОД(B3:B10), возвращающее массив числовых значений, равных разнице текущего года и года рождения каждого сотрудника. В результате вычислений получим:

Формула автоматически вычислила, что самому младшему сотруднику 27 лет.

Как вычислить сумму минимальных неотрицательных значений в Excel

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

Для определения минимальных неотрицательных чисел используем формулу массива:

Единственным аргументом является функция ЕСЛИ, выполняющая проверку массива данных на вхождения положительных чисел. Если условие выполняется, функция МИН принимает в качестве аргумента массив, содержащий только положительные числа. Аналогично найдем минимальные значения для остальных столбцов. Полученный результат (Ctrl+Shift+Enter):

Найдем наименьшее число в таблице с помощью формулы:

В качестве аргументов функции являются значения, возвращаемые каждой из функций МИН для указанного вектора данных. Использовать как формулу массива. Результат (Ctrl+Shift+Enter):

Поиск нескольких наименьших значений при условиях в Excel

Некоторая компания ранее работала с одним поставщиком продукции. Однако стало известно, что некоторые другие поставщики предлагают более приемлемые цены. В таблице Excel содержатся коды товаров и скидки, предлагаемые другими поставщиками. Если скидки нет, отображено логическое значение ЛОЖЬ, если число положительное – товар стоит дороже. Найти наибольшую скидку для одних и тех же товаров только по разным ценам разных поставщиков.

Формула для расчета (формула массива):

  1. Функция ЕСЛИ проверяет условие МИНА(ЕСЛИ(A3:A15=D1;B3:B15;»»))>=0, где МИНА возвращает минимальное значение скидки для товара, код которого указан в ячейке D1.
  2. Функция МИНА учитывает логические значения. Возможен случай, когда для какого-либо товара скидки не существует (все значения – ЛОЖЬ), и будет возвращен результат 0 (нуль). В этом случае будет возвращена текстовая строка «Скидки нет». Аналогичное событие произойдет, если все скидки – только положительные числа.
  3. Если условие не выполняется, будет возвращена максимальная скидка (наибольшее отрицательное значение) для указанного кода товара.

Вычислим наибольшие скидки для остальных товаров. В результате получим (Ctrl+Shift+Enter):

Особенности использования функций МИН и МИНА в Excel

Функция МИН имеет следующую синтаксическую запись:

  • число1 – обязательный аргумент, характеризующий первое число из диапазона, в котором требуется найти минимальное значение;
  • [число2]… — второй и последующие необязательные аргументы, характеризующие второе и последующие числа из исследуемого диапазона.

Функция МИНА имеет следующую синтаксическую запись:

  • значение1 – обязательный аргумент, характеризующий первое вхождение в диапазон, в котором требуется найти минимальное значение;
  • [значение2]… — второй и последующие необязательные аргументы, характеризующие второе и последующие вхождения исследуемого диапазона данных.
  1. Разница в синтаксисе подчеркивает смысловое различие двух функций: МИН работает только с числовыми значениями, МИНА дополнительно учитывает логический тип данных.
  2. Если в качестве аргументов функций МИН и МИНА были переданы только текстовые строки, не являющиеся текстовыми представлениями чисел, функции вернут значение 0.
  3. Функция МИН, принимающая в качестве аргумента ссылку на диапазон данных, игнорирует не только логические ИСТИНА и ЛОЖЬ, а также текстовые строки и пустые ячейки.
  4. Если в качестве аргумента МИН или МИНА является формула, возвращающая ошибку, результатом выполнения данных функций также будет являться код ошибки. Рекомендуется выполнять проверку данных с помощью функции ЕСЛИОШИБКА.
  5. Функции МИН и МИНА не имеют логических функций-аналогов, как это реализовано, например, у функции СЧЁТ (СЧЁТЕСЛИ), поэтому проверку данных следует выполнять при выполнении МИН и МИНА, передавая им в качестве аргумента логические функции (ЕСЛИ, ЕСЛИОШИБКА и прочие).
  1. Функция МИНА возвращает значение 0 (нуль), если в диапазоне, на который была передана ссылка в качестве аргумента, содержатся текстовые значения или текстовые представления чисел.
  2. Обе функции используются для нахождения минимальных величин в переданном в качестве аргумента диапазоне значений, однако между ними есть несколько различий:
  • Если одним из аргументов функции МИН является логическое значение (ИСТИНА или ЛОЖЬ, которые могут быть преобразованы к числовым значениям 1 и 0 соответственно), это значение будет учитываться в расчетах. Например, функция =МИН(100;ИСТИНА;ЛОЖЬ;10) вернет значение 0.
  • Если в качестве аргумента функции МИН была передана ссылка на диапазон, содержащий данные логического типа, последние учитываться не будут. Например, функция =МИН(A1:A4) вернет значение 10, если диапазон ячеек A1:A4 содержит следующие данные: 100, ИСТИНА, ЛОЖЬ и 10 соответственно.
  • Чтобы при расчетах учитывались также данные логического типа, следует использовать функцию МИНА. Например, запись =МИНА(A1:A4) вернет значение 0 (логическое ЛОЖЬ эквивалентно числовому 0), если ячейки A1:A4 содержат данные как в предыдущем пункте.

Подробно описаны все основные функции BIOS, предназначенные для работы с видеоадаптерами. Основные функции BIOS реализуются на всех компьютерах серии IBM PC/XT/AT, PS/2. На каждую группу функций данная глава содержит примеры программ.

Использование функций BIOS предпочтительней, чем программирование регистров, это безопасней и надежнее, так как существует специальный видео-BIOS, установленный на плате адаптера. Этот BIOS гарантирует корректность работы с регистрами и исключает возможные повреждения адаптера и ЭЛТ.

8.1. Выбор режима работы — функция 00h

Функция 00h прерывания 10h позволяет задать любой режим работы видеоадаптера:

На входе: AH = 00h; AL = номер устанавливаемого режима работы видеоадаптера, если бит D7 = 1, то при установке режима видеопамять не очищается; На выходе: Не используются.

Приведем пример выбора режима видеоадаптера:

mov ah,0 ; функция выбора режима работы видеоадаптера mov al,mode ; выбираем режим mode int 10h ;

8.2. Изменение формы курсора — функция 01h

Функция 01h позволяет изменить вертикальные размеры курсора путем задания верхней и нижней границ курсора (см. рис 9.1). Горизонтальные размеры курсора всегда одинаковы и равны ширине одного символа.

На входе: AH = 00h — изменение размеров курсора; CH = верхняя граница курсора: D3-D0 верхняя граница курсора D5-D4 00b — обычный курсор 01b — невидимый курсор 10b — мигающий курсор 11b — быстро мигающий курсор D7-D6 не используются; CL = нижняя граница курсора (0-31). На выходе: Не используются.

Курсор отображается только в текстовых режимах работы видеоадаптера.

При выборе режима работы видеоадаптера BIOS устанавливает следующие значения для верхней и нижней границ курсора:

  • Для монохромного и улучшенного цветного дисплеев верхняя граница = 11h, а нижняя = 12h.
  • Для цветного дисплея верхняя граница = 6h, а нижняя = 7h.

Рисунок 9.1 Изменение положения курсора.

8.3. Изменение положения курсора — функция 02h

Функция 02h задает текущее положение курсора на экране дисплея.

Если видеопамять разделена на несколько страниц, то каждая из них имеет свой курсор, координаты которого можно устанавливать отдельно.

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

На входе: AH = 02h — установка позиции курсора; BH = номер страницы видеопамяти; DH = номер строки (0-24); DL = номер столбца (0-79). На выходе: Не используются.

8.4. Определение положения и формы курсора — функция 03h

Функция 03h позволяет узнать размер и текущие координаты курсора для любой страницы видеопамяти:

На входе: AH = 03h — опрделение размеров и координат курсора BH = номер страницы видеопамяти. На выходе: CH = верхняя граница курсора; CL = нижняя граница курсора; DH = позиция текущей строки курсора; DL = позиция текущего столбца курсора.

8.5. Использование светового пера — функция 04h

Функция 04h позволяет определить подключено ли световое перо или нет. Если подключено, можно определить его координаты. Функция позволяет узнать позицию светового пера и в текстовых, и в графических координатах.

Заметим, что световое перо EGA программно не полностью совместимо с CGA, в результате чего программы поддерживающие возможность использования светового пера для видеоадаптера CGA будут работать неправильно с видеоадаптером EGA. Видеоадаптер VGA не имеет светового пера.

На входе: AH = 04h. На выходе: AH = 0 — световое перо не подключено (все остальные регистры не содержат полезной информации); AH = 1 — световое перо подключено; CH = координаты вертикальной позиции курсора в пикселах (графические режимы с низким разрешением); CX = координаты вертикальной позиции курсора в пикселах (графические режимы с высоким разрешением); BX = координаты горизонтальной позиции курсора в пикселах; DH = координаты вертикальной позиции курсора в номерах строк; DL = координаты горизонтальной позиции курсора в номерах колонок.

Приведем пример использования этой функции:

mov ah,4 int 10h ; определяем положение светового пера cmp ah,0 ; переходим на метку not_pen, если jz not_pen ; перо не подключено mov light_pen_col,dl ; сохраняем координаты светового пера mov light_pen_row,dh

8.6. Изменение активной страницы видеопамяти — функция 05h

Функция 05h позволяет изменить активную страницу видеопамяти. Активная страница видеопамяти отображается на экране.

На входе: AH = 05h — выбор активной страницы видеопамяти; AL = номер страницы видеопамяти, которая станет активной. На выходе: Не используются.

8.7. Свертка текстового окна вверх — функция 06h

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

На входе: AH = 06h — свертка окна вверх; AL = число прокручиваемх линий, если оно равно нулю, то окно прокручивается целиком; BH = атрибут, используемый для строк, возникающих снизу окна; CH = номер строки верхнего левого угла окна; CL = номер колонки верхнего левого угла окна; DH = номер строки нижнего правого угла окна; DL = номер колонки нижнего правого угла окна. На выходе: Не используются.

Тот факт, что при свертке в нижней части окна возникают чистые строки, впоследствии заполняющие все окно, можно использовать для быстрой очистки экрана. Для этого достаточно задать размеры окна, равные размерам экрана и прокрутить его вверх на 25 или 0 строк. Приведем фрагмент программы на языке ассемблера, который можно использовать для очистки экрана дисплея:

push es ; сохраняем содержимое регистра es xor ax,ax ; устанавливаем регистр es на нулевой mov es,ax ; сегмент памяти mov ah,6 ; функция свертки экрана вверх mov al,0 ; очищаем все окно mov bh,7 ; устанавливаем нормальный атрибут xor cx,cx ; устанавливаем левый верхний угол окна в (0,0) ; Для определения размеров экрана испльзуется содержимое переменных; видеофункций BIOS. Ячейка памяти, расположенная по адресу 0000:0484 ; содержит число, на единицу меньшее, чем количество строк на экране. ; По адресу 0000:044A находится переменная, определяющая число символов; в строке. Более подробно переменные видеофункциий BIOS будут; рассмотрены позже. mov dh,es: ; определяем число строк в данном режиме mov dl,es: ; определяем число символов в строке dec dl int 10h ; вызываем свертку экрана вверх pop es ; восстанавливаем регистр es

8.8. Свертка текстового окна вниз — функция 07h

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

На входе: AH = 07h — свертка окна вниз; AL = число прокручиваемх линий, если оно равно нулю, то окно прокручивается целиком; BH = атрибут, используемый для строк, возникающих в верхней части окна; CH = номер строки левого верхнего угла окна; CL = номер колонки левого верхнего угла окна; DH = номер строки правого нижнего угла окна; DL = номер колонки правого нижнего угла окна. На выходе: Не используются.

Эту функцию можно использовать для очистки окна аналогично функции 06h.

8.9. Чтение символа и его атрибутов — функция 08h

Следующий пирмер считывает символ и его атрибут из текущей позиции курсора на странице page:

. mov ah,8 ; читаем символ и его атрибуты mov bh,page ; выбираем страницу видеопамяти page int 10h ; считываем символ и его атрибут mov char,al ; сохраняем полученный ASCII-код символа mov attr,ah ; и его атрибут.

8.10. Запись символа с атрибутами в текущей позиции курсора — функция 09h

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

На входе: AH = 09h — запись символа с атрибутом; AL = ASCII-код записываемого символа; BH = номер страницы видеопамяти; BL = атрибут (для текстового режма) или цвет (для графического режима); CX = число записываемых символов. На выходе: Не используются.

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

TITLE BIOS_FUNCTION .MODEL tiny DOSSEG .STACK 100h .DATA message DB «INT 10h», 0 video_page DB 2 .CODE .STARTUP ; выбираем режим 0 видеоадаптера xor ah,ah xor al,al int 10h ; изменяем форму курсора mov ah,1 ; начало курсора — линия 0 ; конец курсора — линия 7 mov ch,0 mov cl,7 int 10h ; выбираем страницу видеопамяти — video_page mov ah,5 mov al,video_page int 10h ; прокручиваем окно экрана mov ah,6 xor al,al ; прокручиваем все окно mov bh,0FFh ; используем атрибут 0FFh mov cl,10 ; задаем верхний левый угол окна mov ch,5 mov dl,30 ; задаем правый нижний угол окна mov dh,15 int 10h ; устнанавливаем координаты курсора mov ah,2 mov bh,video_page ; выбираем страницу video_page mov dh,12 ; строка 12 mov dl,20 ; колонка 20 int 10h ;отображаем на активной странице экрана строку message mov si,OFFSET message call WriteString .EXIT 0 ; процедура WriteString выводит на экран строку, имеющую; смещение si в сегменте ds WriteString PROC ; определяем текущую активную страницу экрана mov ah,0Fh int 10h ; номер активной страницы в регистре bh ; получаем в dx координаты курсора mov ah,3 int 10h ; в цикле выводим на экран символы строки next_char: mov ah,9 lodsb cmp al,0 ; находим конец строки je exit_proc ; если конец строки достигнут, то оканчиваем процедуру mov bl,8 ; для отображаемых символов используем атрибут 8 mov cx,1 ; символы строки выводятся без повтора int 10h ; перемещаем курсор в следующую позицию строки mov ah,2 inc dl int 10h jmp next_char exit_proc: ret WriteString ENDP END

8.11. Запись символа в текущей позиции курсора — функция 0Ah

Функция позволяет записать символ в текущей позиции курсора на любой странице видеопамяти. Как и в предыдущей функции, можно производить запись сразу нескольких одинаковых символов. Атрибуты символа не задаются, а используются их старые значения из предыдущих операций записи. После операции записи положение курсора не изменяется. Управляющие символы, такие как возврат каретки и перевод строки, не действуют и записываются, как обычные символы.

На входе: AH = 10h — запись символа без атрибута; AL = ASCII-код записываемого символа; BH = номер страницы видеопамяти; BL = цвет (для графического режима); CX = число записываемых символов. На выходе: Не используются.

Если запись символа происходит на видеоадаптере EGA в графическом режиме, и бит D7 регистра BL содержит единицу, то новый символ накладывается на текущее содержимое экрана по логике булевой операции ИСКЛЮЧАЮЩЕЕ ИЛИ.

8.12. Установка цветовой палитры (ржимы 4,5,6) — функция 0Bh

Данная функция позволяет выбрать одну из двух стандартных цветовых палитр (см. таблицу 9.1). Функция используется для обеспечения совместимости с видеоадаптером CGA.

Таблица 9.1 Стандартные цветовые палитры в режимах 4,5,6.

Функция 0Bh имеет следующий формат вызова:

На входе: AH = 0Bh — установка цветовой палитры; BH = 0, тогда BL = цвет фона и рамки (для графического режима) или цвет рамки (для текстового режима) BH = 1, тогда BL = номер палитры (0 или 1). На выходе: Не используются.

8.13. Вывод пиксела — функция 0Ch

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

Функция используется в графических режимах для записи пиксела заданного цвета в любую страницу видеопамяти. Необходимо отметить, что у видеоадаптера CGA в графических режимах определена только одна страница видеопамяти. Значения цветов, которые можно использовать в различных режимах, перечилены в таблице 9.2:

Цвета, соответствующие номерам цветов в таблице можно посмотреь в главе «Режимы работы видеоадаптеров».

Таблица 9.2 Возможные значения номеров цветов для различных режимов.

Формат вызова функции 0Ch представлен ниже:

На входе: AH = 0Ch — запись пиксела; AL = номер цвета; BH = номер страницы (для CGA не используется); CX = координата X; DX = координата Y. На выходе: Не используются.

Если бит D7 регистра AL содержит единицу, то новый пиксел накладывается на текущее содержимое экрана по логике булевой операции ИСКЛЮЧАЮЩЕЕ ИЛИ.

Заметим, что начало системы координат находится в левом верхнем углу экрана, а оси координат направлены следующим образом: ось X — вправо, ось Y — вниз. Далее, если особо не оговарено, мы всегда будем использовать эту систему координат.

8.14. Чтение пиксела — функция 0Dh

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

На входе: AH = 0Dh — определение цвета пиксела; BH = номер страницы (для CGA не используется); CX = координата X; DX = координата Y; На выходе: AL = номер цвета пиксела.

Приведем фрагмент программы, который определяет номер цвета пиксела, имеющего координаты x_pos и y_pos:

mov ah,0Dh mov cx,x_pos mov dx,y_pos int 10h ; сохраняем полученную величину mov color_number

8.15. Запись символа в режиме телетайпа — функция 0Eh

Функция обеспечивает запись символа на экран в режиме телетайпа: символ отображается в текущей позиции курсора, после чего курсор сдвигется вправо на одну позицию. При необходимости курсор автоматически перемещается на новую строку, а когда весь экран заполняется, происходит вертикальная свертка экрана. В последнем случае верхняя строка экрана исчезает, а снизу возникает новая пустая строка и курсор помещается в ее начало.

Данная функция обрабатывает следующие управляющие символы: звуковой сигнал (BELL), возврат курсора назад на одну позицию (BACKSPACE), возврат каретки (CARRIAGE RETURN) и перевод строки (LINEFEED).

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

Ниже приведен формат вызова функции:

На входе: AH = 0Eh — запись символа в режиме телетайпа; AL = ASCII-код записываемого символа; BH = номер страницы видеопамяти (только в текстовых режимах)?; BL = цвет символа (в графических режимах). На выходе: Не используются.

Приведем текст процедуры WriteStringT, которая выводит на экран строку, имеющую смещение si в сегменте ds, при помощи функции 0Eh прерывания INT 10h:

WriteStringT PROC ; определяем текущую активную страницу экрана mov ah,0Fh int 10h ; номер активной страницы в регистре bh ; в цикле выводим на экран символы строки next_char: mov ah,0Eh lodsb ; получаем следующий символ строки cmp al,0 ; находим конец строки je exit_proc ; если конец строки достигнут, то оканчиваем процедуру int 10h jmp next_char exit_proc: ret WriteStringT ENDP

8.16. Определение текущего режима работы видеоадаптера — функция 0Fh

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

На входе: AH = 0Fh — определение текущего режима видеоадаптера. На выходе: AH = число символов в строке; AL = номер текущего режима; BH = номер активной страницы видеопамяти.

На какую кнопку нажали, чтобы получить такой текст?

На какую вкладку перейти, чтобы проставить нумерацию страниц в документе?

Что произойдет, если нажать на указанную кнопку?

· Будет создана пустая страница в данном документе

· Будет переход в режим «Предварительный просмотр»

· Будет создан новый документ Word

· Будет распечатана текущая страница

На какую вкладку перейти, чтобы изменить автора документа, название и ключевые слова?

Вы хотите, чтобы нижний абзац выглядел так, как верхний. Какую кнопку нужно нажать?

В какой части экрана дважды щелкнуть левой кнопкой мыши, чтобы стало возможно ввести колонтитул?

Как выделить на листе диапазон ячеек, отмеченный желтым цветом?

· Выделить диапазон ячеек E2:E8, затем удерживая клавишу ALT, выделить диапазон H2:H8

· Выделить диапазон ячеек E2:E8, затем, удерживая клавишу CTRL, выделить диапазон H2:H8

· Выделить диапазон ячеек E2:E8, затем удерживая клавишу SHIFT, выделить диапазон H2:H8

· Использовать условное форматирование

В диаграмме, показанной ниже, Вы решили для большей наглядности изменить масштаб вертикальной оси, задав максимальное значение 5. По какому пункту меню Вам нужно перейти?

Вы хотите, чтобы надпись «Сводные данные» в левой таблице находилась по центру выделенной области, как в правой таблице. Какую кнопку следует нажать?

Вы хотите, чтобы надпись «Сводные данные» в правой таблице располагалась так, как в левой таблице. Какую кнопку следует нажать?

266. Какое значение появится в выделенной ячейке, если там введена функция =МИН(H4:H8)?

Вы хотите, чтобы число в правой ячейке отображалось так же, как число в левой. Какой пункт меню нужно выбрать?

Вы хотите, чтобы в выделенной ячейке С19 была разность ячеек А19 – В19. С чего нужно начать ввод формулы?

269. Если растянуть выделенную область с числами 1, 2, 3 за правый нижний угол, удерживая левую кнопку мыши, то результат будет, как на фрагменте:

При помощи какого инструмента получена картина, как в ячейках А24:А28?

На какую вкладку следует перейти для добавления слайдов в презентацию?

Чтобы изменить дизайн макета «Заголовок и объект» необходимо перейти на закладку?

¨ Вывод текста на экран путём непосредственного программирования видеобуфера.

¨ Разработка прикладных программ с использованием сервисных функций BIOS для работы с экраном и клавиатурой.

¨ Введение задержки для программных операций.

В работе № 2 были рассмотрены различные системные функции DOS вывода на экран символьной информации. Однако возможности DOS весьма ограничены: она не имеет функций для изменения цвета выводимых символов и позиционирования курсора. Кроме того, в DOS отсутствуют средства формирования графических изображений.

Все возможности видеосистемы компьютера можно реализовать с помощью видеофункций BIOS прерывания int 10h . Прерывание int 10h обеспечи-вает: смену видеорежима (текстовый или графический); вывод символьной и текстовой информации; смену шрифтов, настройку цветовой палитры, работу с графическим изображением. Программирование видеосистемы с помощью средств BIOS более громоздко, однако большие возможности и высокая скорость вывода обуславливают широкое использование этого метода в прикладных программах.

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

функция 00h — установка видеорежима;

функция 02h — установка позиции курсора;

функция 03h — считывание позиции и размера курсора;

функция 05h — установка видеостраницы;

функция 06h (07h) — инициализация или прокрутка окна вверх (вниз);

функция 08h — чтение символа и атрибута в позиции курсора;

функция 09h — запись символа и атрибута в позицию курсора;

функция 0Ah — запись символа в позицию курсора с текущим атрибутом;

функция 0Eh — запись символа в режиме телетайпа с текущим атрибутом;

функция 0Fh — получить режим дисплея;

функция 1003h — переключение назначения старшего бита байта атрибута: мерцание/яркость,

функция 13h — запись строки с заданным атрибутом в режиме телетайпа.

функция 00h (10h) — чтение символа с клавиатуры с ожиданием;

функция 01h (11h) — проверка буфера клавиатуры на наличие в нём символа;

функция 02h (12h) — получение флагов (расширенной) клавиатуры.

Int 15h, функция 86h — задержка.

Int 1 Ah, функция 00h — получение системного времени.

8.2.2. ПРЯМОЕ ПРОГРАММИРОВАНИЕ ВИДЕОБУФЕРА В ТЕКСТОВОМ РЕЖИМЕ

Современные видеоконтроллеры поддерживают разнообразные текстовые и графические режимы. Текстовые режимы различаются по разрешению (число отображаемых символов по горизонтали и вертикали) и цветовой палитре (монохромный или 16-цветный режим). Для графических режимов основным признаком классификации является количество одновременно отображаемых цветов и, соответственно, количество бит видеопамяти, отводимое на каждую точку (пиксел) изображения. Различают следующие типы графических режимов:

Монохромный (1-битное кодирование);

16-цветный EGA/VGA (4-битное кодирование);

256-цветный SVGA (8-битное кодирование);

HiColor (16-битное кодирование);

TrueColor (24-битное / 32-битное кодирование).

Графические режимы VGA (SVGA) сильно устарели, а текстовые продолжают успешно применяться (см. табл. 3.2 п. 8.2.3).

Всё, что изображено на мониторе — графика, текст — одновременно присутствует в памяти, встроенной в видеоадаптер. Для того чтобы изображение появилось на мониторе, оно должно быть записано в память видеоадаптера. В текстовом режиме для VGA-совместимых систем для видеопамяти отводится адресное пространство (исключая 7-й видеорежим с монохромным адаптером), начинающееся с логического адреса B800h:0000h и заканчивающееся адресом BF00h:0FFFh. Данная область разбивается на 8 секторов по числу видеостраниц (4 Кбайта на страницу). Таким образом, постраничное деление адресного пространства видеопамяти в текстовом режиме имеет следующий вид:

B800h:0000h — страница 0, смещение в диапазоне 0000h — 0FFFh

B900h:0000h — страница 1, смещение в диапазоне 0000h — 0FFFh

BF00h:0000h — страница 7, смещение в диапазоне 0000h — 0FFFh

На экране отображается видеобуфер, соответствующий активной странице. В текстовых режимах для изображения каждого символа отводится 2 байта: байт с ASCII- кодом символа и байт с его атрибутом. При этом по адресу B800h:0000h находится байт с кодом символа (левый верхний угол экрана), а в B800h:0001h — атрибут этого символа; B800h:0002h — код второго символа, а в B800h:0003h — атрибут второго символа и т.д. Вообще при формировании изображения непосредственно в видеобуфере, в обход программ DOS и BIOS, все управляющие коды ASCII теряют свои управляющие функции и отображаются в виде соответствующих символов. Структура байта атрибутов приведена на рис. 3.1.

Рис. 3.1. Структура байта атрибутов

Из рис. 3.1 следует, что каждый символ может принимать любой из 16 возможных цветов, определяемых сочетанием младших 4-х битов. Биты 4-6 байта атрибутов задают цвет фона под данным символом. Последний бит 7, в зависимости от режима видеоадаптера, определяет либо яркость фона под данным символом (тогда фон также может принимать 16 разных цветов), либо мерцание символа (устанавливается DOS по умолчанию).

При загрузке машины устанавливается стандартная палитра, коды цветов которой приведены в табл. 3.1. Рассмотрим некоторые примеры. Так, в режиме мерцания значение старшего полубайта атрибута 8h обозначает не серый фон, а чёрный при мерцающем символе, цвет которого по-прежнему определяется младшим полубайтом; значение старшего полубайта 0Ch — красный фон при мерцающем символе. Переключение назначения бита 7 осуществляется подфункцией 03h функции 10h прерывания int 10h .

Коды цветов стандартной палитры

Двухбайтовые коды символов записываются в видеобуфер в том порядке, в каком они должны появиться на экране: первые 80*2 байт соответствуют первой строке экрана, вторые 80*2 байт — второй и т.д. При этом переход на следующую строку экрана определяется не управляющими кодами возврата каретки и перевода строки, а размещением кода в другом месте видеобуфера. Для того чтобы из программы получить доступ к видеобуферу, надо занести в один из сегментных регистров данных сегментный адрес видеобуфера. После этого, задавая те или иные смещения, можно выполнить запись в любые места (ячейки) видеобуфера. Вычислить смещение ячейки в координатах «строка-столбец» (row, clm) можно так:

VidAdd r= (row*160) + (clm*2)

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

Листинг 3.1. Запись строки в видеобуфер 0- страницы.

;Настроим сегментный регистр ES на страницу 0 видеобуфера, а ds на сегмент данных

;Перешлём в видеобуфер строку символов, настроив соответствующим образом

;регистры si, di и cx

cld ;Просмотр вперёд

rep movsb ;)* ;Переслать строку символов с атрибутами в видеобуфер

;Остановим программу для наблюдения результата (иначе после завершения программы

;запрос DOS на ввод команды может затереть выведенную информацию)

;Поля данных в сегменте данных программы. Символы и атрибуты: 0B0h — cветло-

;бирюзовый по чёрному, 0E4h -красный по жёлтому

msg db ‘*’,0B0h,’T’,0E4h,’E’,0E4,’S’,0E4,’T’,0E4,’*’,0B0h

В данном фрагменте программы символьные коды выводимого сообщения перемежаются с их атрибутами. Такой способ формирования полей данных, предназначенных для прямой записи в видеопамять, становится громоздким, однако его можно существенно упростить, если выводимые символы имеют одни и те же атрибуты. Так, если мы хотим осуществить вывод символов текста из сегмента данных с единственным атрибутом 0E4h , то нам нужно просто заменить одну командную строку, отмеченную в выше приведённом фрагменте символом «*)» , на три. При этом задание строки данных приобретёт привычный для нас вид.

mov si,offset msg ;Смещение источника

mov di,160*12+36*2 ;Смещение приёмника (36 столбец 13 -ой строки),

mov cx,msglen ;Число пересылаемых байт

cld ;Просмотр вперёд

mov ah,0E4h ;Атрибут выводимых символов 0E4h — красный по жёлтому

stosw ;Выгрузка “символ + атрибут” из ах в видеобуфер (ax→es:di)

loop cycle ;Повторить msglen раз

;Поля данных в сегменте данных программы.

Изложенный выше способ вывода текста форматируется длиной видеостроки без учёта символов переноса или отступов от левой границы. Внесение элементарных правил текстового редактора в процедуру вывода сильно усложнит программу. В этом случае для вывода сообщений целесообразно использовать функции BIOS.

Разработка структуры программ, осуществляющих просмотр произвольных видеостраниц, на которые предварительно записана информация способом прямого программирования видеобуфера, удобно производить с применением функции 05 h int 10 h BIOS (п. 8.2.3.2).

8.2.3. СПРАВОЧНЫЕ ДАННЫЕ ПО ФУНКЦИЯМ BIOS

8.2.3.1. Прерывание int 10h. Видеофункции BIOS

¨ Функция 00h. Установка видеорежима (табл. 3.2) текущей видеостраницы с очисткой экрана (быстрая очистка экрана реализуется функцией 06 h и 07 h).

Вызов: AH = 00h ,

Al = видеорежим (код режима задаётся в младших 7 битах, установка в 1 старшего бита запрещает очистку экрана).

Вызов разрушает регистры AX, BP, SI, и DI .

Текстовые видеорежимы и страницы в стандарте VGA , поддерживаемые
современными видеоконтроллерами

Размер знака

По умолчанию в DOS используется режим 3 (впрочем, корректно оформленная программа должна выполнять проверку или установку требуемого текстового режима с последующим восстановлением прежнего).

¨ Функция 02h. Установка позиции курсора.

Задаёт положение курсора на экране в текстовых координатах, с которых в дальнейшем будет выводиться текст. Отсчёт номера строки и столбца ведётся от верхнего левого угла. Курсор можно установить как в текстовом, так и в графическом режиме, однако, в графическом режиме курсор не виден. BIOS поддерживает до восьми независимых курсоров — по одному на каждую страницу (см. табл. 3.2) независимо от того, какая страница является активной. Функцию 02 h

Вызов: AH = 02h ; BH = номер страницы (0,1. 7), обычно 0;

DH = строка; DL = столбец.

Вызов разрушает регистры AX, BP, SI и DI .

¨ Функция 03h. Считывание позиции и размера курсора.

Возвращает текущие координаты состояния курсора на выбранной странице. Это даёт возможность временно перейти для работы на другое место экрана, а затем вернуться на старое место. Функцию 03 h BIOS можно использовать в комбинации с функциями DOS для организации вывода на экран.

Вызов: AH = 03h, BH = номер страницы (0,1. 7), обычно 0 .

Возврат: DH, DL = строка и столбец текущей позиции курсора,

CH, CL = первая и последняя строки развёртки курсора.

Вызов разрушает регистры AX, BP, SI и DI.

¨ Функция 05h. Установка видеостраницы.

Устанавливает активную видеостраницу (как текстовую, так и графическую).

Вызов: AH= 05h, AL= номер страницы (0. 7).

Вызов разрушает регистры AX, BP, SI и DI .

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

¨ Функция 06h (07h). Инициализация или прокрутка окна вверх (вниз).

Инициализирует окно с указанными координатами, пробелами ASCII с заданным атрибутом (AL = 0) , или прокручивает содержимое окна вверх (вниз) на заданное число строк (AL = число строк). При прокрутке появляющиеся снизу (сверху) строки заполняются пробелами ASCII с заданным атрибутом. Функцию удобно использовать для быстрой очистки экрана или некоторого прямоугольного окна.

Вызов: AH = 06h(07h) ;

AL = 0 — очистка, AL = N (N >0) — прокрутка на N строк;

BH = атрибут символов в окне;

CH, CL = координаты строки и столбца (Y,X) левого верхнего угла;

DH, DL = координаты строки и столбца (Y,X) правого нижнего угла.

Вызов разрушает регистры AX, BP, SI, и DI.

¨ Функция 08h. Чтение символа и атрибута в текущей позиции курсора на выбранной странице.

Вызов: AH = 08h , BH = номер страницы (0. 7), обычно 0.

Возврат: AH = атрибут символа, AL = ASCII- код символа.

Вызов разрушает регистры BP, SI и DI.

¨ Функция 09h . Запись символа с заданным атрибутом на экран в позицию курсора. Действует как в графическом, так и в текстовом режимах. В графическом режиме символы не должны переходить на следующую строку. Все коды в AL рассматриваются как символьные и не управляют положением курсора. После вывода символа курсор смещается к следующей позиции функцией 02h. Коэффициент повторения позволяет выводить строки одинаковых символов. В текстовом режиме символ выводится с указанным в BL атрибутом. В графическом — содержимое BL влияет только на цвет символа, но не на фон под ним. Графическое изображение под знакоместом затирается.

Вызов: AH =09h , AL = ASCII -код символа,

BL = атрибут символа (текстовый режим) или только цвет символа (графический режим),

BH = номер страницы (0,1. 7), CX = коэффициент повторения.

Вызов разрушает регистры AX, BP, SI и DI .

¨ Функция 0Ah. Запись символа с текущим атрибутом на экран в позицию курсора. Функция действует как в графическом, так и в текстовом режимах. Символ принимает атрибут, установленный ранее для этой позиции. Все ASCII-коды в AL рассматриваются как символьные и не управляют положением курсора (также как и в функции 09h). После вывода символа курсор смещается к следующей позиции функцией 02h.

Вызов: AH = 0Ah , AL = ASCII -код символа,

BH = номер страницы (0,1. 7), CX = коэффициент повторения.

Вызов разрушает регистры AX, BP, SI и DI .

¨ Функция 0Eh. Запись символа с текущим атрибутом в режиме телетайпа.

Записывает символ ASCII в позицию курсора (предварительно установленную функцией 02h ) на активной странице и смещает курсор к следующей позиции. Коды ASCII : 07h — звонок (BEL), 08h — шаг назад(BS), 0Dh — возврат каретки (CR), 0Ah — перевод строки (LF), рассматриваются как управляющие и выполняются соответствующие им действия. Остальные управляющие коды рассматриваются как символы и выводятся на экран. Действует автоматический перевод курсора на следующую строку после завершения предыдущей, а также прокрутка экрана вверх на 1 строку после заполнения самой нижней.

Вызов: AH = 0Eh, AL = ASCII -код символа,

BL = цвет символа (только для графического режима),

BH = номер страницы (0,1. 7), по умолчанию действует активная страница.

¨ Функция 0 Fh. Получить режим дисплея и номер текущей страницы.

Вызов: AH = 0 Fh .

Возврат: AL = режим дисплея, AH = ширина экрана в текстовом формате

BH = номер активной страницы.

Вызов разрушает регистры BP, SI и DI.

Пример. Процедура установки позиции курсора на текущей странице.

Вход: dh = строка (0 — 25), dl = столбец (0 — 79)

. ;Восстановить регистры

¨ Функция 10h. Подфункция 03h . Переключение бита «мерцание/яркость».

Определяет назначение старшего бита 7 атрибута символа: мерцание символа или повышенная яркость фона.

Вызов: A X = 1003h, BL = назначение 7-го бита атрибута:

0 — повышенная яркость, 1 — мерцание (устанавливается по умолчанию).

Функция воздействует сразу на все символы экрана, у которых установлен старший бит атрибута фона.

¨ Функция 13h. Запись строки символов с заданными атрибутами.

Записывает строку в текущую страницу видеобуфера, начиная с указанной позиции. Коды ASCII : 07h — звонок, 08h — шаг назад, 0Ah — перевод строки,
0Dh — возврат каретки, рассматриваются как управляющие, остальные — как символьные.

Вызов: AH = 13h , AL = режим записи:

0 — атрибут символа в BL , строка содержит только коды символов, после записи курсор принимает исходное положение (т.е. вывод следующей строки, если не изменить позицию курсора, начинается с изначально установленной позиции);

1 — отличается от режима 0 тем, что после записи курсор остаётся в конце строки;

2 — строка содержит попеременно коды символов и атрибутов (т.е. каждый символ описывается 2 байтами — ASCII -кодом и атрибутом), после записи курсор принимает исходное положение;

3 — отличается от режима 2 тем, что по окончании вывода курсор остаётся в конце строки.

BH = номер страницы (0,1. 7), BL = атрибут для режимов 0 и 1,

CX = длина символьной строки (в длину входят только коды символов, но не байты атрибутов),

DX = DH.DL = координаты курсора (строка, столбец) в исходной точке вывода строки на экране,

ES:BP = адрес начала строки в памяти.

Обратите внимание на особенность задания адреса!

1. Программы (учебный практикум), выполняемые в операционной среде DOS, используют по умолчанию текстовый режим 3, страницу 0.

2. Программы более широкого назначения должны запрашивать текущий видеорежим и страницу (функция 0Fh, int 10h ) с последующим их применением в используемых функциях BIOS.

Mov v_mode, al ;Сохраним режим

Mov current_page, bh ;Сохраним строку

3. Если программа выводит изображение на разные страницы, то последовательность действий с каждой страницей может быть следующей (предполагается режим по умолчанию с «0» — страницей):

Установка страницы функцией 05h ;

Установка позиции курсора функцией 02h ;

Построчное форматирование текста BIOS или DOS.

В дальнейшем может быть организован циклический просмотр содержания страниц путём их переключения функцией 05 h, int 10 h . При выходе из программы обязательно восстанавливаем искомую «0»-страницу. Сделать это, к примеру, можно так.

;Анализ буфера клавиатуры функцией DOS 06h int 21h с целью её завершения нажатием;произвольной клавиши

mov ah,06h ;Функция ввода без ожидания

mov dl,0FFh ;Ввод

out_program: ;Восстановим страницу функцией 05h, int 10h

Страницы видеобуфера могут быть последовательно отформатированы и способом непосредственного программирования памяти. Выбор страниц при этом осуществляется соответствующей инициализацией сегментного регистра ES (см. п. 8.2.2). Просмотр содержимого страниц также может быть выполнен путём их последовательного переключения с помощью функции 05h, int 10h .

4. Структура демонстрационной программы, исследующей функцию «мерцание — яркость фона» (функция 10h , подфункция 03h, int 10h ).

;Инициализация 2-х локальных окон, каждое со своим атрибутом и текстом. При задании

;атрибутов цвета старший (7-ой по номеру) бит выбран равным «1».

continue: ;Включим мерцание

mov bl,1 ;Мерцание

;Введём задержку на 3 сек

;Включим повышенную яркость

;Введём задержку на 3 сек

;Анализ буфера клавиатуры функцией DOS 06h int 21h с целью её завершения нажатием

jnz out_program ;zf=0, есть символ, на выход

jmp continue ;zf=1, символа нет, продолжим работу

out_program: ;Восстановим мерцание (по умолчанию)

exit: mov ax,4C00h ;Вызов функции завершения программы

5. Если в программе организован бесконечный цикл вывода данных на экран функциями BIOS (09 h, 0 Ah, 0 Eh, 13 h) , то его нельзя будет аварийно прервать с помощью нажатия клавиш Ctrl+C (т.е. выйти из программы, как это можно сделать при использовании соответствующих функций DOS). Чтобы можно было это сделать, включите в тело цикла функцию 0Bh прерывания Int 21h .

8.2.3.3. Прерывание int 16h

¨ Функция 00h (10h). Чтение символа клавиатуры с ожиданием.

Читает из кольцевого буфера ввода символ и скан-код. После считывания они удаляются из буфера и возвращаются в регистре AX . Если буфер пуст, ожидает ввода. Каждой клавише на клавиатуре соответствует так называемый скан-код, соответствующий только этой клавише. Этот код посылается клавиатурой при каждом нажатии и отпускании клавиши и обрабатывается в BIOS обработчиком прерывания Int 09 h . Функция 00h даёт возможность получить код нажатия, не перехватывая этот обработчик. Если нажатой клавише соответствует ASCII- символ, то:

AL — ASCII -код символа, AH — скан-код клавиши.

Если нажатой клавише соответствует расширенный ASCII- код, то:

AL — 00h , AH — расширенный ASCII- код.

Вызов: AH = 00 h (83/84-key ).

Возврат: AL = ASCII -код символа, изображённый на клавише/00h ,

AH = скан-код/расширенный ASCII -код клавиши.

Функция 10 h (AH = 10) — 00h для расширенной клавиатуры (101/102-key
ASCII- коды для клавиш F11, F12 , а также для ряда других комбинаций.
В качества признака управляющих клавиш или их комбинаций, помимо значения 00 h , используются 0Ah, 0Dh и E0h .

¨ Функция 01h (11h). Поверка буфера клавиатуры на наличие в нём символа.

Определяет, имеются ли в кольцевом буфере ожидающие ввода символы; возвращает флаг ожидания и сам символ при его наличии. Однако символ и его скан-код не извлекаются из буфера и могут быть снова получены при повторном вызове функции 00 h Int 16 h . Данная функция относится к числу асинхронных: определив состояние буфера ввода, она возвращает управление про-
грамме.

Вызов: AH = 01h (83/84-key ), 11h (101/102-key ).

Возврат: ZF = 1, если буфер пуст и ZF = 0, если в буфере имеется ожидающий считывания символ. В этом случае:

AL = ASCII -код символа/00h , AH = скан-код клавиши/расширенный ASCII- код.

Функция 11 h (AH = 11 h) — усовершенствованный вариант функции 01 h для расширенной клавиатуры (101/102-key ). Позволяет получить расширенные ASCII -коды для клавиш F11, F12 , а также для ряда других комбинаций. В качестве признака управляющих клавиш или их комбинаций, помимо значения 00 h , используются 0Ah, 0Dh и E0h .

¨ Функция 02 h (12 h). Получение флагов клавиатуры.

Возвращает байт флагов клавиатуры, описывающих состояние управляющих клавиш, записанное в байте (слове) области данных BIOS по адресу 0000 h:0417 h.

Вызов: AH = 02 h

Возврат: A L =1-ый байт флагов клавиатуры.

Биты байта имеют следующие значения:

0: 1 — правая Shift нажата

1: 1 — левая Shift нажата

2: 1 — Ctrl (любая) нажата

3: 1 — Alt (любая) нажата

4: 1 — режим Scroll Lock

5: 1 — режим Num Lock

6: 1 — режим Caps Lock

7: 1 — режим Insert активен

Функция 12 h (AH = 12 h) — усовершенствованный вариант функции 02 h для расширенной клавиатуры (101/102-key ). Выводит такое же значение байта, как и функция 02 h , по адресу 0000 h:0417 h , и, дополнительно, второй байт статуса клавиатуры (адрес 0000h:0418h) со следующими значениями:

0: 1 — левая Ctrl нажата 4: 1 — нажата Scroll Lock

1: 1 — левая Alt нажата 5: 1 — нажата Num Lock

2: 1 — правая Ctrl нажата 6: 1 — нажата Caps Lock

3: 1 — правая Alt нажата 7: 1 — нажата SysReg

8.2.3.4. Задержка программных операций

Программные задержки используются в тех случаях, когда в какой-либо точке программы надо приостановить её выполнение на некоторое время. По виду исполнения программные задержки делятся на два типа: задержки, реализуемые на основе выполнения программой «пустых» вложенных циклов, и задержки, реализуемые на основе системного таймера компьютера. В листинге 3.2 приведён пример реализации задержки первого типа.

Листинг 3.2. Программная задержка на основе выполнения вложенных циклов с командой Loop .

Proc delay ;Подпрограмма задержки

Mov cx, N ;N — счётчик внешнего цикла

Outer: push cx ;Сохраним содержание счётчик внешнего цикла

Mov cx,0 ;Обеспечим максимальное число повторений (64К раз)

Inner: loop Inner ;Внутренний цикл

Pop cx ;Восстановим содержание счётчик внешнего цикла

Loop Outer ;Повторим вешний цикл N раз

В листинге 3.2 параметр N выполняет роль масштабного множителя времени задержки

t зад = N* t исполнения внутреннего цикла .

При этом наименьшей единицей времени (т.е. «тиком») является время выполнения внутреннего цикла, состоящего, в свою очередь, из времени исполнения 65535 раз команды Loop . Параметр N подбирается экспериментально для получения t зад (в мсек или сек) с учётом быстродействия конкретного компьютера.

Из рассмотрения данного примера очевидны недостатки данного подхода, когда требуется обеспечить выполнение временной задержки в программе, независимо от типа используемого компьютера.Поэтому разумно определять время программной задержки непосредственно по таймеру. Выходные сигналы таймера с частотой 18,2 раза в секунду не зависят от производительности компьютера и играют роль счетчика суточного времени. Реализация данного способа использует функцию 00 h прерывания BIOS Int 1 Ah.

Int 1А h, функция 00 h. Чтение счетчика циклов таймера.

Обработчик прерывания BIOS от системного таймера (Int 8 ) подсчитывает количество прерываний (каждые 55 мсек или 18,2 раза в секунду) в двойном слове памяти с адресом 0040h:006С h . Данная функция возвращает накопленное значение (двоичный код) и сбрасывает его в 0 . В регистре AL возвращается 0 , если содержимое счетчика не превысило значения, соответствующего 24 часам (при достижении этого значения счетчик сбрасывается), иначе возвращается AL = 1.

Вызов: АН = 00 h .

Возврат: СХ:DX — число тактов системного времени от полуночи,

AL — флаг перехода через сутки.

Примеры возвращаемых значений в СХ:DX :

1 сек 12h или 18,

1 минута 04 44h или 1092,

1 час 1 00 07h или 65543,

24 часа 18 00 B0h или 1 573 040.

Для задержек меньших 14 секунд можно пользоваться только младшим байтом регистра DX

Листинг 3.3. B данном примере установлена задержка на 5 секунд, что соответствует 91 отсчету таймера

mov ah,0 ;Функция «чтения» циклов таймера

int 1Ah ;Получаем значение счетчика циклов в cx:dx

add dx,91 ;Добавляем 5 сек. к младшему слову в dx

mov bx,dx ;Запоминаем требуемое значение в bx и выполняем

;постоянную проверку значений счетчика времени суток

repeat: int 1Ah ;Вновь получаем значение счетчика

cmp dx,bx ;Сравниваем с искомым

jne repeat ;Если не равно, то повторяем снова,

;иначе задержка окончена

Если требуется введение задержки с высокой точностью, то необходимо использовать функцию 86h прерывания BIOS Int 15h. Она позволяет определить время задержки в микросекундах. Во время выполнения задержки разрешены прерывания. Управление программе возвращается после истечения заданного времени.

Int 15h, функция 86 h

Вызов: AH = 86 h, С X: DX = время задержки в мксек.

Возврат: CF = 0 — нормальное исполнение, CF = 1 — функция не поддерживается.

Пример: CX: DX = 0098h: 9680h = 10 000 000 мксек = 10 сек.

8.3. ВАРИАНТЫ ИНДИВИДУАЛЬНОГО ЗАДАНИЯ

1. Инициализировать экран с определённым атрибутом. Наложить на него локальное окно меньшего размера с другим атрибутом цвета. В центральную часть окна вывести текст (несколько строк) из памяти с циклической реализацией скроллинга окна в несколько строк вверх и вниз. Смена типа скроллинга задаётся программной задержкой (2. 3 сек.). Предусмотреть выход из программы.

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

3. На экране инициализировать 2 локальных окна. Каждое окно со своим атрибутом и текстом с несколькими строками. Организовать циклическое переключение атрибутов первого окна на второе и обратно. Цикл переключения задаётся временной задержкой в 2. 3 сек. Предусмотреть выход из программы.

4. На экране инициализировать 2 локальных окна. Каждое окно со своим атрибутом и текстом в несколько строк. Организовать циклическое переключение текста из одного окна в другое с временной задержкой 2. 3 сек. Предусмотреть выход из программы.

5. На экране инициализировать окно_1 с атрибутом и текстом в несколько строк. Спустя время задержки 2. 3 сек частично наложить на него окно_2 с другим атрибутом и текстом. Процесс зациклить. Предусмотреть выход из программы.

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

7. На экране инициализировать локальное окно с атрибутом (и текстом). После нажатия командной клавиши окно начинает изменять свои размеры (пульсировать), увеличиваясь и уменьшаясь с определённым периодом. Временной шаг изменения размера окна должен быть много меньше периода
пульсации.

8. Инициализировать экран и локальное окно в нём со своими атрибутами. Организовать режим вывода текста в локальное окно с клавиатуры. Предусмотреть возможность редактирования текста, а также скроллинга окна при его заполнении.

9. Инициализировать экран и два небольших локальных окна в нём. С помощью клавиши организовать переключение курсора из одного окна в другое. Выбранное клавишей окно приобретает повышенную яркость. Предусмотреть выход из программы.

10. Инициализировать экран и два локальных окна в нём. В левое окно вывести первую половину таблицу ASCII , а в правое — вторую половину. Предусмотреть очистку окон и выход из программы.

11. Инициализировать экран и два локальных окна в нём (каждое со своим атрибутом и текстом). Организовать циклическое переключение бита «яркость фона/мерцание». Выход из программы должен восстанавливать значение бита по умолчанию.

12. Инициализировать экран и два локальных окна в нём. В левое окно вывести вторую половину таблицы ASCII c символами псевдографики. Используя навигацию курсора, c помощью клавиш (¬,-,®,¯)организовать возможность непрерывного воспроизведения прямых линий во втором окне.

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

Вход: DS: SI — адрес ASCI- строки, AH — атрибуты;

CX — число выводимых символов;

DH/ DL — строка (row )/столбец (clm );

Indent_ L, Indent_ R — поля отступа (в столбцах) слева и справа.

Необходимо оптимизировать расчёт адреса видеобуфера ES: DI . Процедура должна возвращать исходное значение регистра ES .

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

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

8.4. КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Краткая характеристика возможностей, предоставляемых программисту базовой системой ввода-вывода BIOS, в сравнении с сервисными функциями DOS.

2. Назовите объём видеопамяти для изображения одного символа и, соответственно, одной видеостраницы монитора в текстовом режиме.

3. Дайте характеристику атрибута символа в видеобуфере.

4. Разработайте макросы для:

¨ очистки экрана с установкой курсора в левый верхний угол экрана;

¨ позиционирования курсора в произвольную точку экрана с запоминанием его координат в памяти с помощью переменных row и clm ;

¨ вывода сообщения mes длиною leng и атрибутом цвета attrib с позиции, определяемой переменными row и clm .

5. Какая функция BIOS предоставляет пользователю исчерпывающую информацию о нажатой клавише клавиатуры.

Функция MIN (МИН) в Excel используется для получения минимального значения из заданного диапазона ячеек.

Что возвращает функция

Возвращает наименьшее значение из диапазона данных.

Синтаксис

=MIN(number1, , …) – английская версия

=МИН(число1;[число2];…) – русская версия

Условное форматирование в Microsoft Excel

Условное форматирование в Microsoft Excel

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

Правила выделения ячеек

«Правила выделения ячеек» отвечают за выделение только тех ячеек, которые соответствуют условию. Условие выбирает сам юзер, как и его диапазон.

Выделите группу ячеек, к которой хотите применить правило, разверните меню «Условное форматирование» и наведите курсор на «Правила выделения ячеек». Названия всех правил соответствуют их действию. Например, при выборе «Больше» правило затронет только те клетки, значение в которых будет больше указанного. Точно так же работают и остальные варианты.Выбор первого правила для условного форматирования в Microsoft Excel

После выбора укажите само число, от которого и должно отталкиваться правило.Условия для первого правила для условного форматирования в Microsoft Excel

Затем разверните список с вариантами подсветок и выберите подходящую. Если среди них нет подходящего цвета, всегда можно нажать на «Пользовательский формат» и выбрать другую заливку или цвет текста.Выбор типа оформления первого правила для условного форматирования в Microsoft Excel

Как только изменения вступают в силу, вы сразу же видите результат условного форматирования. При этом правило имеет динамический режим работы, то есть при изменении значения в ячейке изменится и ее подсветка (если она подпадает под действие правила).Просмотр оформления первого правила для условного форматирования в Microsoft Excel

Если в меню выбора типа правила указать вариант «Другие правила», откроется новое окно, в котором вы можете более детально разобраться с форматированием, выбрать подходящий тип и задать условие. При этом ниже сразу же отобразится образец, от которого стоит отталкиваться при настройке.Ручная настройка первого правила для условного форматирования в Microsoft Excel

С этим правилом все понятно – оно выделяет только конкретные ячейки из списка, попадающие под заданное пользователем условие. Удобно, когда нужно найти в диапазоне определенные числа, дату или текст.

Правила отбора первых и последних значений

Все числа в выбранном диапазоне ячеек имеют последовательность по возрастанию, которая и используется при выборе правила отбора первых и последних значений. Так, вы можете подсвечивать только самые большие или маленькие числа, те, которые выше либо ниже среднего, или попадающие под 10%.

Для этого в том же меню условного форматирования наведите курсор на второе правило и ознакомьтесь с его типами. В предыдущем абзаце я уже перечислил их все, поэтому вам остается выбрать только подходящее. Уточню, что под «Первые 10 элементов» подразумевается не их порядок в таблице, а сам результат, записанный в ячейке.Выбор второго правила для условного форматирования в Microsoft Excel

Хоть правила и называются «Первые 10…», «Последние 10…», количество ячеек для форматирования вы выбираете самостоятельно, указывая подходящий номер в счетчике. После этого нужно развернуть список с вариантами оформления и выбрать среди них подходящий.Параметры второго правила для условного форматирования в Microsoft Excel

Я настроил подсветку первых шести элементов, а это значит, что теперь в моем диапазоне будут подсвечены первые 6 самых больших чисел.Результат оформления второго правила для условного форматирования в Microsoft Excel

Вариант «Выше среднего» или «Ниже среднего» не имеет дополнительных настроек, поскольку среднее число из диапазона определяется автоматически. Вам остается выбрать только стиль форматирования.Ручная настройка второго правила для условного форматирования в Microsoft Excel

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

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

Гистограммы

Рассмотрим следующее правило под названием «Гистограммы». Оно имеет два разных типа, обеспечивающих градиентную или сплошную заливку. Гистограммы появятся на всех ячейках, но их размер напрямую будет зависеть от величины значения в диапазоне.

Наведите курсор на правило «Гистограммы» и выберите подходящий тип оформления. По умолчанию предлагается 12 вариантов.Выбор третьего правила для условного форматирования в Microsoft Excel

Никаких дополнительных настроек это правило не имеет, поэтому после применения вы сразу видите сформированные гистограммы – от минимального к максимальному значению диапазона.Результат применения третьего правила для условного форматирования в Microsoft Excel

Если выбрать вариант «Другое правило», то вы самостоятельно сможете настроить, какие значения стоит задеть и какую заливку к ним применить. Настройки интуитивно понятны, поэтому не стесняйтесь и экспериментируйте с различными стилями оформления.Ручная настройка гистограммы для условного форматирования в Microsoft Excel

Цветовые шкалы

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

Откройте список всех типов цветовых шкал и выберите среди них подходящий цветовой градиент.Выбор градиентного цвета для условного форматирования в Microsoft Excel

После его применения вы сразу увидите результат. Я выбрал тип условного форматирования – от зеленого к красному цвету. Зеленым подсвечиваются минимальные значения, а красным – максимальные. Соответственно, чем выше число, тем краснее будет цвет, начиная от классического зеленого и переходя к салатовому, желтому и так далее.Результат применения градиента цвета для условного форматирования в Microsoft Excel

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

Наборы значков

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

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

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

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

Создание своего правила

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

Разверните «Условное форматирование» и выберите «Создать правило».Переход к ручному созданию правила для условного форматирования в Microsoft Excel

Выберите из списка тип правила под ваши условия. Для этого достаточно ознакомиться с его описанием, чтобы найти подходящее.Ручное создание правила для условного форматирования в Microsoft Excel

Затем посмотрите на второй блок с настройками и настройте само условие форматирования. Например, можно указать значение между конкретными числами. Настройка условия для правила для условного форматирования в Microsoft Excel

Для определенных типов форматирования поддерживаются настройки шкалы, градиентов и гистограмм точно в таком же виде, как это было рассмотрено выше.Ручная настройка градиента при создании правила для условного форматирования в Microsoft Excel

Примените свое правило и посмотрите, как теперь отображаются выбранные ячейки. Измените значения в некоторых из них для проверки динамики. В любой момент можно вернуться к настройкам и поменять тип условного форматирования.Применение вручную созданного правила для условного форматирования в Microsoft Excel

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *