Полосатая заливка строк таблицы "зеброй"

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

zebra1.png

В Excel есть несколько способов быстрого создания такого дизайна:

Способ 1. Форматировать как таблицу

Это способ подойдет только тем, у кого последние версии Excel - 2007 или новее. Выделите ваш диапазон с данными и нажмите кнопку Форматировать как таблицу (Format as Table) на вкладке Главная (Home):

zebra2.png

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

Способ 2. Универсальный. Условное форматирование.

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

Выделите ячейки таблицы (кроме "шапки"), затем нажмите кнопку Условное форматирование (Conditional Formatting) на вкладке Главная (Home) и выберите Создать правило (New Rule), затем в открывшемся окне задайте последний тип правила Использовать формулу для определения форматируемых ячеек (Use a formula to determine which cells to format)

В появившееся поле впишите следующую формулу:

=ОСТАТ(СТРОКА(A2);2)=0

или в английской версии  =MOD(ROW(A2);2)=0 

zebra3.png

Эта формула берет номер текущей строки (функция СТРОКА, а A2 - первая ячейка выделения), делит его на 2 и проверяет остаток от деления (функция ОСТАТ). Если он равен нулю, т.е. номер строки четный, то происходит форматирование ячейки (не забудьте нажать кнопку Формат и задать цвет шрифта или заливку). Если необходимо залить не каждую 2-ю, а, скажем, каждую 5-ю строку, то просто измените в этой формуле число 2 на число 5.

Ссылки по теме

 


10.05.2013 11:22:56
Не рабочая формула! Руки вроде вытащил из ж..., все равно не работает!
10.05.2013 22:41:48
Юрий, тут все рабочее :) Скачайте пример по ссылке в заголовке статьи и посмотрите как он работает. Формула-то примитивная, на самом деле - ошибаться негде.
19.06.2013 14:08:28
Николай, здравствуйте!
На этой страничке есть текст:

Откровенно говоря, этот способ гораздо глубже, чем кажется на первый взгляд, ибо здесь форматирование - только побочный эффект. О настоящих последствиях превращения диапазона в Таблицу можно почитать здесь.
Вот только на слове "здесь" нет ссылочки. А почитать об этих последствиях очень хочется)
02.07.2013 10:17:07
Татьяна, спасибо! Поправил.
30.06.2014 01:15:48
И еще придумал. Создал зебровую таблицу по способу 1 (формат как таблицу). Потом выделил поле с зеброй (без заголовков) и встаил рядышком
спецвставкой "только форматы". А саму таблицу снес напрочь. Осталось только зебра без таблицы.
Голь на выдумки хитра ;)
07.11.2014 11:49:23
Тогда уж проще: после создания Таблицы откройте вкладку Конструктор (Design) и нажмите кнопку Преобразовать в диапазон (Convert to range). Таблица превратится в обычные ячейки, но дизайн при этом не пропадет. Получите все ту же полосатую заливку.
20.11.2014 10:44:32
В описании способа 3 в формуле  =ОСТАТ(СТРОКА(A2);2)=0 не точка с запятой, а запятая  =ОСТАТ(СТРОКА(A2),2)=0. Во всяком случае у меня формула не работала с точкой-запятой, а когда изменил на запятую - заработала.
23.11.2014 09:19:36
Прохор, точка с запятой или запятая в качестве разделителя аргументов функций - это зависит от региональных настроек компьютера и Excel (Панель управления - Язык и региональные настройки). Для России по стандарту это точка с запятой, для Европы и Штатов обычно запятая.
Для всех формул на этом сайте используются российские настройки, естественно.
13.04.2017 16:40:31
Николай, подскажите, пожалуйста, в сводной таблице есть такая же возможность раскрасить зеброй? Применяю стиль, но строки остаются одноцветными.
22.04.2017 10:39:46
Это зависит от стиля раскраски сводной. Выделите любую ячейку в сводной - вкладка Конструктор (Design) - стили. Там же галочка рядом Чересстрочная заливка (Banded Rows).
21.06.2017 15:28:00
Николай как можно организовать сверку по таблицам: Лист 1 и Лист 2 и при отсутствии имени в таблице Лист 2 делалась заливка строки с этим именем в Лист 1?
09.08.2017 13:00:05
Подскажите, а возможно заливка целой строки, где содержится определенное слово?
Наверх