Я хочу применить условное форматирование, чтобы изменить цвет фона чередующихся строк на электронной таблице. Ряды будут чередоваться между двумя цветами (желтым и зеленым) по две строки в каждой.

Это код, который я использую:

=MOD(ROW(),2)*($A1<>"")

а также

=(1-MOD(ROW(),2))*($A1<>"")

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

3 ответа3

2

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

=MOD(ROW()-1;4)>1

если вы используете этот условный формат только для используемого диапазона, например, путем создания таблицы Excel (таблицы без чередующихся цветов строк), нет необходимости включать $A1<>"" , но вы все равно можете свободно использовать его

0

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

0

Попробуйте это (соответствует строкам 1, 2, 5, 6 и т.д.):

=MOD(FLOOR(ROW()/2+0.5,1),2)*($A1<>"")

и это (соответствует строкам 3, 4, 7, 8 и т. д.):

=MOD(FLOOR(ROW()/2-0.5,1),2)*($A1<>"")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .