Как сделать чередующиеся цвета строк в excel?

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

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

Чередуем цвет строк в Excel

Когда в Excel требуется выделить цветом каждую вторую строку, большинство специалистов тут же вспоминают об условном форматировании и, поколдовав некоторое время над созданием замысловатого сочетания функций ОСТАТ (MOD) и СТРОКА (ROW), достигают нужного результата.

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

Выделяем цветом каждую вторую строку при помощи стилей таблиц (Чередующиеся строки в Excel)

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

  1. Выделите диапазон ячеек, в котором нужно настроить чередование цветов строк.
  2. На вкладке Вставка (Insert) кликните Таблица (Table) или нажмите Ctrl+T.
  3. Готово! Чётные и нечётные строки созданной таблицы раскрашены в разные цвета. И, что замечательно, автоматическое чередование цветов будет сохраняться при сортировке, удалении или добавлении новых строк в таблицу.как сделать чередующиеся цвета строк в excel

Если все преимущества таблицы не нужны, и достаточно оставить только чередующуюся окраску строк, то таблица легко преобразуется обратно в обычный диапазон. Для этого кликните правой кнопкой по любой ячейке таблицы и в контекстном меню нажмите Таблица > Преобразовать в диапазон (Table > Convert to Range).

как сделать чередующиеся цвета строк в excel

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

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

Как выбрать собственные цвета для полос

Если стандартная сине-белая палитра таблицы Excel не вызывает у Вас восторга, то на выбор предлагается множество шаблонов и цветов. Просто выделите таблицу, или любую ячейку этой таблицы, а затем на вкладке Конструктор (Design) в разделе Стили таблиц (Table Styles) выберите подходящий цвет.

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

как сделать чередующиеся цвета строк в excel

Как выделять различное количество строк в полосах таблицы

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

  1. Откроем вкладку Конструктор (Design), кликнем правой кнопкой по понравившемуся стилю таблицы и в появившемся меню нажмём Дублировать (Duplicate).как сделать чередующиеся цвета строк в excel
  2. В поле Имя (Name) введём подходящее имя для нового стиля таблицы.
  3. Выберем элемент Первая полоса строк (First Row Stripe) и установим Размер полосы (Stripe Size) равный 2 или другому значению (по желанию).как сделать чередующиеся цвета строк в excel
  4. Далее выберем элемент Вторая полоса строк (Second Row Stripe) и повторим процесс.
  5. Жмём ОК, чтобы сохранить пользовательский стиль.
  6. Выбираем только что созданный стиль в галерее Стили таблиц (Table Styles). Созданные стили находятся вверху галереи в разделе Пользовательские (Custom).как сделать чередующиеся цвета строк в excel

Замечание: Пользовательские стили таблиц хранятся только в текущей рабочей книге, т.е. в других книгах они доступны не будут. Чтобы использовать пользовательский стиль по умолчанию для всех создаваемых таблиц в текущей рабочей книге, при создании или изменении стиля в диалоговом окне Изменение стиля таблицы (Modify Table Style) отметьте галочкой параметр Назначить стилем таблицы по умолчанию для данного документа (Set as default table style for this document).

как сделать чередующиеся цвета строк в excel

Если созданный стиль получился не совсем таким, как хотелось, его легко можно изменить. Для этого открываем галерею стилей, находим наш пользовательский стиль, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем Изменить (Modify). Вот где нужно дать волю своему творческому мышлению! Нажимаем кнопку Формат (Format), как показано на рисунке ниже, и на вкладках Шрифт (Font), Граница (Border) и Заливка (Fill) открывшегося диалогового окна нам доступны любые настройки соответствующих параметров. Можно настроить даже градиентную заливку для чередующихся строк.

как сделать чередующиеся цвета строк в excel

Удаляем чередование раскраски строк в Excel в один клик

Если чередование цветов в таблице Excel больше не требуется, удалить его можно буквально одним щелчком мыши. Выделите любую ячейку таблицы, откройте вкладку Конструктор (Design) и уберите галочку в строке параметра Чередующиеся строки (Banded rows).

как сделать чередующиеся цвета строк в excel

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

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

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

Выделяем в Excel каждую вторую строку при помощи условного форматирования

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

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

  1. Выделите ячейки, для которых нужно изменить цвет. Если раскрасить строки необходимо на всём листе, то нажмите на серый треугольник в левом верхнем углу листа – так лист будет выделен полностью.
  2. На вкладке Главная (Home) в разделе Стили (Styles) нажмите кнопку Условное форматирование (Conditional Formatting) и в открывшемся меню выберите Создать правило (New Rule).
  3. В диалоговом окне Создание правила форматирования (New Formatting Rule) выберите вариант Использовать формулу для определения форматируемых ячеек (Use formula to determine which cells to format) и введите такую формулу:

    =ОСТАТ(СТРОКА();2)=0
    =MOD(ROW(),2)=0

    как сделать чередующиеся цвета строк в excel

  4. Затем нажмите кнопку Формат (Format), в открывшемся диалоговом окне перейдите на вкладку Заливка (Fill) и выберите цвет заливки для чередующихся строк. Выбранный цвет будет показан в поле Образец (Sample). Если все устраивает – нажмите ОК.как сделать чередующиеся цвета строк в excel
  5. В диалоговом окне Создание правила форматирования (New Formatting Rule) снова нажмите ОК, и созданное правило будет применено к каждой второй строке в выбранном диапазоне.

Вот что получилось у меня в Excel 2013:

как сделать чередующиеся цвета строк в excel

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

=ОСТАТ(СТРОКА();2)=1
=MOD(ROW(),2)=1

Теперь чётные и нечётные строки выделены разными цветами:

как сделать чередующиеся цвета строк в excel

Просто, правда? Сейчас я хочу кратко объяснить синтаксис функции ОСТАТ (MOD), поскольку далее мы будем использовать её в чуть более сложных примерах.

Функция ОСТАТ (MOD) – возвращает остаток от деления и имеет следующий синтаксис:

ОСТАТ(число;делитель)

Например, результатом вычисления формулы

=ОСТАТ(4;2)
=MOD(4,2)

будет 0, т.к. 4 делится на 2 без остатка.

Теперь посмотрим подробнее, что именно делает созданная нами в предыдущем примере функция ОСТАТ (MOD). Мы использовали вот такую комбинацию функций ОСТАТ (MOD) и СТРОКА (ROW):

=ОСТАТ(СТРОКА();2)
=MOD(ROW(),2)

Синтаксис простой и бесхитростный: функция СТРОКА (ROW) возвращает номер строки, затем функция ОСТАТ (MOD) делит его на 2 и возвращает остаток от деления. В применении к нашей таблице формула возвращает вот такие результаты:

Строка 2 =ОСТАТ(2;2)
=MOD(2,2)
0
Строка 3 =ОСТАТ(3;2)
=MOD(3,2)
1
Строка 4 =ОСТАТ(4;2)
=MOD(4,2)
0
Строка 5 =ОСТАТ(5;2)
=MOD(5,2)
1

Увидели закономерность? Для чётных строк результат всегда равен , а для нечётных – . Далее мы создаём правило условного форматирования, которое указывает Excel окрасить нечётные строки (результат равен 1) в один цвет, а чётные строки (результат равен 0) – в другой цвет.

Теперь, когда с основами разобрались, давайте займёмся более сложными примерами.

Как настроить чередование групп строк различного цвета

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

  • Раскрашиваем нечётные группы строк, то есть выделяем цветом первую группу и далее через одну:

    =ОСТАТ(СТРОКА()-НомерСтроки;N*2)+1=N

Здесь НомерСтроки – это номер строки первой ячейки с данными, а N – количество строк в каждой раскрашенной группе.

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

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

Как раскрасить строки тремя различными цветами

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

  • Для выделения 1-ой, 4-ой, 7-ой и так далее строк:

    =ОСТАТ(СТРОКА($A2)+3-1;3)=1
    =MOD(ROW($A2)+3-1,3)=1

  • Для выделения 2-ой, 5-ой, 8-ой и так далее строк:

    =ОСТАТ(СТРОКА($A2)+3-1;3)=2
    =MOD(ROW($A2)+3-1,3)=2

  • Для выделения 3-ей, 6-ой, 9-ой и так далее строк:

    =ОСТАТ(СТРОКА($A2)+3-1;3)=2
    =MOD(ROW($A2)+3-1,3)=0

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

Раскраска получившейся таблицы должна выглядеть примерно так:

как сделать чередующиеся цвета строк в excel

Как настроить чередование цветов строк, зависящее от содержащегося в них значения

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

Предположим, у нас есть таблица, в которой собраны данные из различных источников, например, отчёты о продажах из различных регионов. Мы хотим раскрасить первую группу строк, с данными о первом продукте (Product 1) в один цвет, группу строк с данными о втором продукте (Product 2) – во второй цвет, и так далее. Столбец A, в котором содержится список продуктов, мы можем использовать как ключевой столбец или столбец с уникальными идентификаторами.

как сделать чередующиеся цвета строк в excel

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

  1. С правой стороны таблицы добавим вспомогательный столбец, в нашем примере это будет столбец F. Позже мы сможем скрыть его.
  2. В ячейку F2 введём следующую формулу (предполагается, что строка 2 – это первая строка с данными) и затем скопируем её во все ячейки столбца:

    =ОСТАТ(ЕСЛИ(СТРОКА()=2;0;ЕСЛИ(A2=A1;F1;F1+1));2)
    =MOD(IF(ROW()=2,0,IF(A2=A1,F1,F1+1)),2)

    Формула заполнит столбец F последовательностью групп из 0 и 1, причём каждая новая группа начинается в той строке, в которой появляется новое наименование продукта.

    как сделать чередующиеся цвета строк в excel

  3. И, наконец, создаём правило условного форматирования с формулой:

    =$F=1

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

    =$F=0

    как сделать чередующиеся цвета строк в excel

Чередование цвета столбцов в Excel (Чередующиеся столбцы)

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

Два основных способа раскрасить столбцы в Excel, это:

Чередование расцветки столбцов в Excel при помощи стилей таблиц

  1. Первым делом, преобразуем диапазон в таблицу (Ctrl+T).
  2. Затем на вкладке Конструктор (Design) убираем галочку в строке Чередующиеся строки (Banded rows) и ставим галочку в строке Чередующиеся столбцы (Banded columns).
  3. Вуаля! Столбцы раскрашены стандартными цветами таблицы.

Если желаете цвета посимпатичнее, к Вашим услугам любой шаблон из галереи стилей таблиц.

Если хотите каждым цветом окрасить различное количество столбцов, тогда скопируйте и настройте выбранный существующий стиль таблицы, как было описано ранее. В этом случае в диалоговом окне Изменение стиля таблицы (Modify Table Style) вместо Первая полоса строк (First Row Stripe) и Вторая полоса строк (Second Row Stripe) нужно выбрать соответственно Первая полоса столбцов (First Colum Stripe) и Вторая полоса столбцов (Second Colum Stripe).

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

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

Формулы для настройки чередующейся окраски столбцов в Excel очень похожи на аналогичные формулы, которые мы ранее использовали для чередования окраски строк. Отличие в том, что в сочетании с функцией ОСТАТ (MOD) вместо функции СТРОКА (COLUMN) нужно использовать функцию СТОЛБЕЦ (COLUMN). Я покажу несколько примеров формул в таблице ниже. Не сомневаюсь, что Вы сами легко сможете преобразовать формулы для строк в формулы для столбцов по аналогии:

Для окраски каждого второго столбца =ОСТАТ(СТОЛБЕЦ();2)=0

=MOD(COLUMN(),2)=0=ОСТАТ(СТОЛБЕЦ();2)=1=MOD(COLUMN(),2)=1

Для чередования окраски групп из 2 столбцов, начиная с 1-ой группы =ОСТАТ(СТОЛБЕЦ()-1;4)+1
Полосатая заливка "зеброй" - весьма популярный и удобный для просмотра вид оформления таблиц: В Excel есть несколько способов быстрого создания такого дизайна: Способ 1. Форматировать как таблицу Это способ подойдет только тем, у кого последние версии Excel - 2007 или новее. Выделите ваш диапазон с данными и нажмите кнопку Форматировать как таблицу (Format as Table) на вкладке Главная (Home): Откровенно говоря, этот способ гораздо глубже, чем кажется на первый взгляд, ибо здесь форматирование - только побочный эффект. О настоящих последствиях превращения диапазона в Таблицу можно почитать здесь. Способ 2. Автоформат В Excel 2003 и старше можно использовать встроенные шаблоны полосатой заливки. Для этого выделить все ячейки таблицы и выберите в меню Формат - Автоформат (Format - AutoFormat). Там есть несколько готовых форматов с похожими полосками. Способ 3. Универсальный. Условное форматирование. Этим способом можно воспользоваться в любой версии Excel. Он основан на использовании функции условного форматирования для заливки четных и нечетных строк разным цветом.  Выделите ячейки таблицы (кроме "шапки"), затем: в Excel 2003 и старше - откройте меню Формат - Условное форматирование (Format - Conditional Formatting), выберите в раскрывающемся списке вариант Формула (Formula) вместо Значение (Value) в Excel 2007 и новее - нажмите кнопку Условное форматирование (Conditional Formatting) на вкладке Главная (Home) и выберите Создать правило (New Rule), затем в открывшемся окне задайте последний тип правила Использовать формулу для определения форматируемых ячеек (Use a formula to determine which cells to format)
В появившееся поле впишите следующую формулу: =ОСТАТ(СТРОКА(A2);2)=0 или в английской версии  =MOD(ROW(A2);2)=0  Эта формула берет номер текущей строки (функция СТРОКА, а A2 - первая ячейка выделения), делит его на 2 и проверяет остаток от деления (функция ОСТАТ). Если он равен нулю, т.е. номер строки четный, то происходит форматирование ячейки (не забудьте нажать кнопку Формат и задать цвет шрифта или заливку). Если необходимо залить не каждую 2-ю, а, скажем, каждую 5-ю строку, то просто измените в этой формуле число 2 на число 5. Ссылки по теме Условное форматирование в Excel 2003 Выделение цветом дубликатов в списке при помощи условного форматирования Умные таблицы Excel 2007-2010

У вас есть таблица в Экселе, которую не очень неудобно читать из-за одномерного белого фона? Вам хотелось бы раскрасить таблицу так, чтобы чётные и нечётные строки визуально выделялись, например, все чётные — зеленым цветом? Тогда вы попали по адресу. И в процессе изучения статьи вы узнаете универсальный способ делать таблицы полосатыми. Он будет работать с любой версией Excel. Итак, приготовьте вашу собственную таблицу и поехали! Для заливки ячеек мы воспользуемся универсальной формулой Экселя — условное форматирование. Она есть у всех версий Excel. Пример будет на основе Excel 2007. Если у вас версия выше — делайте по аналогии, суть та же самая. Начинаем с того, что выделяем диапазон ячеек (таблицу), который хотим «располосовать». Кроме шапки, разумеется. Если таблица большая и длинная, то можно поступить так: выделяем начало таблицы, самую первую левую ячейку, затем с помощью полос прокрутки (чтобы не сбиваться с выделенной первой ячейки) добираемся до самой последней правой ячейки в конце таблицы, кликаем по ней, удерживая нажатой клавишу Shift. Вся таблица выделяется, теперь переходим к следующему шагу. На вкладке Главная нажимаем Условное форматирование, и затем Создать правило… В окне Создание правила форматирования выделяете мышкой тип правила: Использовать формулу для определения форматируемых ячеек. Затем переходите к полю ввода и вводите (или скопируйте/вставьте) следующую формулу: =ОСТАТ(СТРОКА(A2);2)=0 где функция СТРОКА берет самую первую ячейку выделения и вычисляет ее номер, а функция ОСТАТ берет результат и делит его на 2 (для конкретно нашего примера). Если после деления имеется остаток, то ячейка пропускается, а если остаток равен нулю, то ячейка форматируется по выбранным нами условиям. Если хотите выделить каждую 3ю или 7ю ячейку, то в формулу вместо двух, подставляете либо 3 либо 7. То есть, =ОСТАТ(СТРОКА(A2);3)=0 или =ОСТАТ(СТРОКА(A2);7)=0 Примечание: для тех, у кого английская версия Офиса, формула будет такая: =MOD(ROW(A2);2)=0 Дальнейший этап — определяем форматирование ячеек. Нажимаете на кнопку Формат…, как на скриншоте выше и переходим в окно Формат ячеек. При желании здесь вы можете проявить свое творческое начало и оторваться по полной программе, например, сделать шрифт курсивом или жирным. Но сейчас давайте раскрасим таблицу зелеными полосками, как и планировали. Переходим во вкладку Заливка, выбираем нужный цвет с подходящей степенью зеленоватости и жмем ОК. Остался финальный шаг. Мы вернулись к окошку, где вписывали формулу. Теперь внизу в поле Образец отображается предварительный просмотр ячейки, какой она станет через несколько секунд. Нажимаем ОК. И вот оно, наше «полосатое» счастье;) Как видите, не так уж сложно сделать таблицу полосатой и удобной для чтения. Достаточно один раз разобраться, как это делать. И с каждым разом вы будет делать это быстрее и достигнете автоматизма. А ваши друзья и коллеги будут в шоке, увидев как вы играючи управляетесь с Экселем;) Удалось ли вам раскрасить таблицу?