Если вы используете условное форматирование Формула , то вы можете использовать следующий код для извлечения значения из текущей или предыдущей строки в шаблоне 2, 5, 8, 11 и т. Д .:
INDEX(A:A, 3*INT((ROW()-2)/3)+2, 1)
Чтобы разбить его: Использование INDEX(A:A
и , 1)
получит нам строку из столбца A (конечно, это перемещается так, как это делает ваше условие форматирования) - сама строка определяется неуклюжей путаницей в середине : 3 * INT((ROW() - 2) / 3) + 2
Помещение этого кладжа в обычный текст: начните с текущей строки, вычтите 2, округлите вниз до кратного 3, затем снова добавьте 2
Row | Subtract 2 | Round down to 3 | Add 2
1 | -1 | -3 | -1
2 | 0 | 0 | 2
3 | 1 | 0 | 2
4 | 2 | 0 | 2
4 | 3 | 3 | 5
.. | .... | .... | ..
28 | 26 | 24 | 26
29 | 27 | 27 | 29
30 | 28 | 27 | 29
31 | 29 | 27 | 29
32 | 30 | 30 | 32
Итак, теперь вы можете просто применить условное форматирование для целого столбца с формулой, подобной этой:
=INDEX(A:A, 3*INT((ROW()-2)/3)+2, 1) = "Out of Office"
И он будет применяться к блокам по 3 строки в каждом столбце, начиная со строки 2 (или -1)