Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прокофьева О. Е. / Excel / СМ 9 / СМ 9 Условное форматирование в Excel 2003 ПЭ .doc
Скачиваний:
0
Добавлен:
20.12.2023
Размер:
608.26 Кб
Скачать

Условное форматирование в Excel 2003 http://www.planetaexcel.ru/techniques/9/70/

Основы

Все очень просто. Хотим, чтобы ячейка меняла свой цвет (заливка, шрифт, жирный-курсив, рамки и т.д.) если выполняется определенное условие. Отрицательный баланс заливать красным, а положительный - зеленым. Крупных клиентов делать полужирным синим шрифтом, а мелких - серым курсивом. Просроченные заказы выделять красным, а доставленные вовремя - зеленым. И так далее - насколько фантазии хватит. 

Чтобы сделать подобное, выделите ячейки, которые должны автоматически менять свой цвет, и выберите в меню Формат - Условное форматирование(Format - Conditional formatting).

В открывшемся окне можно задать условия и, нажав затем кнопку Формат (Format), параметры форматирования ячейки, если условие выполняется. В этом примере отличники и хорошисты заливаются зеленым, троечники - желтым, а неуспевающие - красным цветом:

Кнопка А также>> (Add) позволяет добавить дополнительные условия. В Excel 2003 их количество ограничено тремя, в Excel 2007 и более новых версиях - бесконечно.

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

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

 Если заданная формула верна (возвращает значение ИСТИНА), то срабатывает нужный формат. В этом случае можно задавать на порядок более сложные проверки с использованием функций и, кроме того, проверять одни ячейки, а форматировать - другие. 

Задание СМ 9.2.

Выделение цветом всей строки

Главный нюанс заключается в знаке доллара ($) перед буквой столбца в адресе - он фиксирует столбец, оставляя незафиксированной ссылку на строку - проверяемые значения берутся из столбца С, по очереди из каждой последующей строки:

  1. В исходной таблице по правилам условного форматирования выделить красным цветом «Сумма» больше 5000,00

  2. Назвать лист «Заливка строки».

Вид рекламы

Компания

Сумма

Печать

Coast Appliances

$2 500,00

Радио

Cascade Coffee Roasters

$6 700,00

Радио

Cascade Coffee Roasters

$3 750,00

Печать

Duffy Vineyards

$5 300,00

Печать

Fourth Coffee

$2 750,00

Объявление

Peck n Order Toys

$1 500,00

Печать

Photo Cell

$3 500,00

Печать

Rogue Cellars

$3 000,00

Web-сайт

Peck n Order Toys

$8 000,00

Печать

School of Fine Art

$2 500,00

Радио

School of Fine Art

$4 500,00

Web-сайт

Exotic Excursions

$12 000,00

Лист 9.3. Выделение максимальных и минимальных значений

Ну, здесь все достаточно очевидно - проверяем, равно ли значение ячейки максимальному или минимальному по диапазону - и заливаем соответствующим цветом:

В англоязычной версии это функции MIN и MAX, соответственно.

  1. В исходной таблице по правилам условного форматирования Аналогично предыдущему примеру, но используется функция СРЗНАЧ (AVERAGE) для вычисления среднего:

  2. Назвать лист 2 «Максимум и минимум»

5

100

71

42

42

92

121

0

58

91

9

66

43

67

53

Лист 9.4. Выделение всех значений больше(меньше) среднего

Аналогично предыдущему примеру, но используется функция СРЗНАЧ (AVERAGE) для вычисления среднего:

Лист 3 назвать «Прячем ошибки»

Лист 9.5. Скрытие ячеек с ошибками

Чтобы скрыть ячейки, где образуется ошибка, можно использовать условное форматирование, чтобы сделать цвет шрифта в ячейке белым (цвет фона ячейки) и функцию ЕОШ (ISERROR), которая выдает значения ИСТИНА или ЛОЖЬ в зависимости от того, содержит данная ячейка ошибку или нет:

Скрытие данных при печати

Аналогично предыдущему примеру можно использовать условное форматирование, чтобы скрывать содержимое некоторых ячеек, например, при печати - делать цвет шрифта белым, если содержимое определенной ячейки имеет заданное значение ("да", "нет"), оформить "да" и "нет" - через выпадающий список:

Вид рекламы

Компания

Сумма

Печать

Coast Appliances

2 500,00

Радио

Cascade Coffee Roasters

6 700,00

Радио

Cascade Coffee Roasters

$3 750,00

Печать

Duffy Vineyards

5 300,00

Печать

Fourth Coffee

2 750,00

Объявление

Peck n Order Toys

1 500,00

Печать

Photo Cell

3 500,00

Печать

Rogue Cellars

3 000,00

Web-сайт

Peck n Order Toys

8 000,00

Печать

School of Fine Art

2 500,00

Радио

School of Fine Art

4 500,00

Web-сайт

Exotic Excursions

$12 000,00

Лист 4 назвать «Скрыть суммы»

Лист 5 Заливка недопустимых значений

Сочетая условное форматирование с функцией СЧЁТЕСЛИ (COUNTIF), которая выдает количество найденных значений в диапазоне, можно подсвечивать, например, ячейки с недопустимыми или нежелательными значениями:

Вид рекламы

Сумма

Типовые виды рекламы

Печать

$2 500,00

Печать

Радио

6 700,00

Радио

Web-сайт

3 750,00

Растяжка

$5 300,00

Печать

2 750,00

Объявление

1 500,00

Печать

$3 500,00

Печать

3 000,00

Web-сайт

$8 000,00

Растяжка

2 500,00

Радио

$4 500,00

Web-сайт

2 000,00

Лист 5 назвать «Проверка ввода»

Лист 6 Проверка дат и сроков

Поскольку даты в Excel представляют собой те же числа (один день = 1), то можно легко использовать условное форматирование для проверки сроков выполнения задач. Например, для выделения просроченных элементов красным, а тех, что предстоят в ближайшую неделю - желтым:

Заказы

Срок

15.11.2016

текущая дата

Заказ 1

30.05.16

Заказ 2

13.11.16

Заказ 3

16.06.16

Заказ 4

12.12.16

Заказ 5

17.07.16

Заказ 6

05.12.16

Заказ 7

12.11.16

Заказ 8

18.11.16

Лист 6 назвать «Проверка сроков»

Лист 7 Календарь этапов проекта

http://www.planetaexcel.ru/techniques/4/238/

Заготовка

Начнем с заготовки:

Как видите, тут все просто:

  • По строчкам - месяцы, по столбцам - дни.

  • В ячейке А2 лежит год, для которого строится календарь. В ячейках A4:A15 - вспомогательные номера месяцев. И то и другое понадобится нам чуть позже для формирования дат в календаре.

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

Заполняем календарь датами и прячем их

Теперь давайте заполним наш календарь датами. Выделим ячейку первую ячейку C4 и введем туда функцию ДАТА (DATE), которая формирует дату из номера года, месяца и дня:

После ввода формулы, ее надо скопировать на весь диапазон c 1 января до 31 декабря (C4:AG15). Поскольку ячейки узкие, то вместо созданных дат мы увидим решетки (#). Тем не менее, при наведении мыши на любую такую ячейку во всплывающей подсказке можно увидеть ее реальное содержимое:

Чтобы решетки нам не мешали, их можно скрыть с помощью хитрого пользовательского формата. Для этого выделите все даты, откройте окно Формат ячейки и на вкладке Число (Number) выберите вариант Все форматы (Custom). Затем в поле Тип введите подряд три точки с запятой (без пробелов!) и нажмите ОК. Содержимое ячеек будет скрыто и решетки пропадут, хотя даты в ячейках, на самом деле, останутся - это только видимость.

Подсветка этапов

Теперь с помощью условного форматирования добавим подсветку этапов к ячейкам со скрытыми датами. Выделяем все даты в диапазоне C4:AG15 и выбираем на вкладке Главная - Условное форматирование - Создать правило (Home - Conditional formatting - Create Rule). В открывшемся окне выбираем вариант Использовать формулу для определения форматируемых ячеек (Use formula to defer which cells to format) и вводим формулу:

Эта формула проверяет каждую ячейку с датой, начиная с С4 и до конца года на предмет попадания в интервал между началом и концом каждого этапа. Единичка на выходе будет получаться только тогда, когда оба проверяемых условия в скобках (C4>=$AJ$4:$AJ$13) и (C4<=$AK$4:$AK$13) будут выдавать логическую ИСТИНУ, которую Excel интерпретирует как 1 (ну, а ЛОЖЬ - как 0, естественно). Также обратите особое внимание на то, что ссылки на начальную ячейку С4 относительные (без $), а на диапазоны этапов - абсолютные (с двумя $).

После нажатия на ОК мы увидим этапы в нашем календаре:

Подсветка пересечений

Если даты некоторых этапов пересекаются (внимательные читатели, должно быть, уже заметили этот момент для 1-го и 6-го этапов!), то лучше бы подсветить этот конфликт в нашем графике другим цветом с помощью еще одного правила условного форматирования. Оно, практически, один-в-один похоже на предыдущее за исключением того, что мы ищем ячейки, которые входят больше, чем в один этап:

После нажатия на ОК такое правило наглядно подсветит перехлест дат в нашем календаре:

Убираем лишние дни в месяцах

Само-собой, не во всех месяцах по 31 дню, поэтому лишние дни февраля, апреля, июня и т.д. неплохо бы визуально отметить, как неактуальные. Функция ДАТА, формирующая наш календарь, в таких ячейках будет автоматически переводить дату в следующий месяц, т.е. "30 февраля" 2016 г. превратиться в 1 марта. То есть номер месяца для таких лишних ячеек будет не равен номеру месяца в столбце А. Этим и можно воспользоваться при создании правила условного форматирования для выделения таких ячеек:

Соседние файлы в папке СМ 9