Формула Excel: Закрасьте чередующиеся группы из n строк -

Содержание

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

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

Резюме

Чтобы выделить строки в группах по «n» (т. Е. Заштриховать каждые 3 строки, каждые 5 строк и т. Д.), Вы можете применить условное форматирование с помощью формулы, основанной на функциях СТРОКА, ПОТОЛОК и ЕЩЁ.

В показанном примере формула, используемая для выделения каждых 3 строк в таблице:

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

Где 3 - это n (количество строк для группировки), а 4 - это смещение для нормализации первой строки до 1, как описано ниже.

Объяснение

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

ROW()-offset

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

ROW()-4 // 1 in row 5 ROW()-4 // 2 in row 6 ROW()-4 // 3 in row 7 etc.

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

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

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

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

Оттенок первой группы

Чтобы заштриховать строки, начинающиеся с первой группы из n строк, вместо второй замените ISEVEN на ISODD:

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

Интересные статьи...