Формула на Excel: Засенчете редуващи се групи от n реда -

Съдържание

Обща формула

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

Обобщение

За да маркирате редове в групи от "n" (т.е. засенчвайте всеки 3 реда, на всеки 5 реда и т.н.), можете да приложите условно форматиране с формула, базирана на функциите ROW, CEILING и ISEVEN.

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

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

Където 3 е n (броят на редовете за групиране), а 4 е отместване за нормализиране на първия ред до 1, както е обяснено по-долу.

Обяснение

Работейки отвътре навън, първо „нормализираме“ номерата на редовете, за да започнем с 1, като използваме функцията ROW и отместване:

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. По същество функцията CEILING се брои с дадено кратно на n:

След това този брой се разделя на n, за да се брои на групи от n, започвайки с 1:

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

Групите нечетни редове връщат FALSE, така че не се прилага условно форматиране.

Засенчете първата група

За да засенчите редове, започвайки с първата група от n реда, вместо с втората, заменете ISEVEN с ISODD:

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

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