Архив

Публикации с меткой ‘Условное форматирование’

Выделение строк цветом через одну

 

Есть такая таблица:

Если данных в таблице много, то для более удобного просмотра можно выделить строки через одну — «зеброй«. Т.е. одна строка не закрашена, следующая закрашена, затем опять не закрашенная и т.д.
Чтобы сделать это совсем не обязательно писать макросы(и уж тем более не делать это вручную — даже подумать страшно!). Достаточно воспользоваться встроенным в Excel Условным форматированием. Для этого:

  1. выделяем необходимый диапазон
  2. для Excel 2003Формат-Условное форматирование; Excel 2007Главная-Условное форматирование-Создать правило
  3. выбираем формула(для Excel 2007 — Использовать формулу для определения форматируемых ячеек)
  4. вписываем в поле условие — =ОСТАТ(СТРОКА();2)
  5. выбираем способ форматирования ячеек(в примере цвет заливки — голубой)
  6. жмем Ок.

Скачать пример с УФ »

  Tips_FC_Zebra.xls (35,0 KiB, 1 702 скачиваний)




Для счастливых обладателей Excel 2007 и старше есть еще один способ без применения макросов. Это встроенный инструмент Таблица. Чтобы закрасить строки необоходимо выделить нужную таблицу(диапазон)-перейти на вкладку Вставка и выбрать Таблица

К выбранному диапазону автоматически будет применено форматирование как таблицы, используемое по умолчанию. Выделяем любую ячейку в этой таблице-переходим на вкладку Работа с таблицами-Конструктор-Стили таблиц. Можно выбрать один из предлагаемых там вариантов и применить. Если ни один из вариантов не подходит — создаем свой. Раскрываем список стилей и выбираем Создать стиль таблицы

В диалоговом окне устанавливаем необходимые параметры

Основные параметры для осуществления окраса строк через одну это «Первая полоса строк» и «Вторая полоса строк». Можно и другие параметры установить на свое усмотрение.

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

Нажимаем Ок.
Теперь на той же вкладке Работа с таблицами-Конструктор-Стили таблиц выбираем созданный стиль таблицы. К таблице теперь применено созданное нами форматирование. Теперь удаляем таблицу(после удаления таблицы будут удалены фильтры, устанавливаемые на таблицу при её создании, но останется форматирование). Выделяем любую ячейку внутри таблицы-правая кнопка мыши-Таблица-Преобразовать в диапазон

или выбираем на панели Работа с таблицами-Сервис-Преобразовать в диапазон

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

Так же см.:
Разделение строк с разным содержимым "зеброй"

Выделение различий в ячейках по условию

 

Условное форматирование может пригодиться и для сравнения данных в таблице. К примеру имеется таблица, данные двух столбцов которой Вам необходимо сравнить. Т.е. выделить те строки таблицы, значения нужных столбцов которых различаются между собой. Допустим это столбцы A и B. Далее:

  1. выделяем всю таблицу
  2. для Excel 2003Формат-Условное форматирование; Excel 2007Главная-Условное форматирование-Создать правило
  3. выбираем Формула(для Excel 2007 - Использовать формулу для определения форматируемых ячеек)
  4. вписываем в поле условие — =$A1<>$B1
  5. выбираем формат(в примере это цвет заливки — красный)
  6. жмем Ок.

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

Скачать пример »

  Tips_FC_Distinctions.xls (24,0 KiB, 2 072 скачиваний)

Выделение текущей даты

 

Достаточно малоизвестный инструмент Excel, но это как раз тот инструмент при помощи которого можно изменить форматирование ячейки(цвет заливки, шрифт, границы) в зависимости от условия, не прибегая к помощи VBA. Например, у нас имеется таблица данных, в одном столбце которой находятся даты(именно даты, а не текст в виде даты) и хотелось бы, чтобы при открытии файла ячейка с текущей датой сама выделялась цветом. Допустим это столбец B. Для этого:

  1. выделяем столбец с датами
  2. для Excel 2003Формат-Условное форматирование; Excel 2007Главная-Условное форматирование-Создать правило
  3. выбираем формула(для Excel 2007 — Использовать формулу для определения форматируемых ячеек)
  4. вписываем в поле условие — =$B2=СЕГОДНЯ()
  5. выбираем способ форматирования ячеек(в примере цвет заливки — красный)
  6. жмем Ок.

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

Скачать пример »

  Tips_FC_Date.xls (30,0 KiB, 1 846 скачиваний)