Условное форматирование заливкой для чередования N строк

Условное форматирование заливкой для чередования N строк

Общая формула

=ЕЧЁТН(ОКРВВЕРХ(СТРОКА()-смещение,n)/n)

=ISEVEN(CEILING(ROW()-offset,n)/n)

Объяснение

Чтобы выделить строки в группах «n» (т.е. заливка каждые 3 строки, каждые 5 строк и т.д.), Вы можете применить условное форматирование с формулой, основанной на функциях СТРОКА, ОКРВВЕРХ и ЕЧЁТН. В показанном примере формула, используемая для выделения всех трех строк в таблице:

=ЕЧЁТН(ОКРВВЕРХ(СТРОКА()-4,3)/3)

=ISEVEN(CEILING(ROW()-4,3)/3)

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

Как работает формула

В ходе работы мы сначала «нормализуем» номера строк, начиная с 1, используя функцию СТРОКА и смещение:

СТРОКА()-смещение

ROW()-offset

В этом случае первая строка данных находится в строке 5, поэтому мы используем смещение 4:

СТРОКА()-4 // 1 в строке 5

СТРОКА()-4 // 2 в строке 6

СТРОКА()-4 // 3 в строке 7 и т.д.

ROW()-4 // 1 in row 5

ROW()-4 // 2 in row 6

ROW()-4 // 3 inrow 7 etc.

Результат используется в функции ОКРВВЕРХ, которая округляет входящие значения до заданного кратного n. По существу, функция ОКРВВЕРХ рассчитывается с помощью заданного кратного n:

Условное форматирование заливкой для чередования N строк

Затем этот результат делится на n на подсчет по группам n, начиная с 1:

Условное форматирование заливкой для чередования N строк

Наконец, функция ЕЧЁТН используется для получения результата ИСТИНА для всех четных групп строк, которые запускают условное форматирование.

Нечетные группы строк возвращают ЛОЖЬ, поэтому не применяется условное форматирование.

Заливка первой группы

Чтобы закрасить строки, начиная с первой группы из n строк, вместо второго замените ЕЧЁТН на ЕНЕЧЁТ:

=ЕНЕЧЁТ(ОКРВВЕРХ(СТРОКА()-смещение;n)/n)

=ISODD(CEILING(ROW()-offset,n)/n)

Оцените статью
Добавить комментарий