Как говорит Чаф в своем комментарии, вы можете сделать это с помощью условного форматирования. На самом деле создание необходимой формулы довольно сложно, поскольку Excel не позволяет легко ссылаться на ячейку, которая должна быть отформатирована, для прямой ссылки. Вот решение, которое решает эту проблему, хотя я уверен, что оно далеко не самое элегантное из возможных:
=3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW()))
Идея здесь состоит в том, чтобы создать строку, содержащую интересующий диапазон (ячейку, которую нужно отформатировать, и два соседних элемента слева), используя ROW () и COLUMN (), которые INDIRECT () затем делает ссылкой на этот диапазон. Надеемся, что функция COUNTBLANK () очевидна.
РЕДАКТИРОВАТЬ: Как отмечено в комментариях ниже, в вашем запросе есть некоторая двусмысленность. Приведенная выше формула должна работать, если вы хотите начать выделение с третьего отсутствия. То есть при прогоне ровно 3 пропусков будет выделен только третий. Возможно, вместо этого вам нужно выделить всю совокупность отсутствий длины 3 или больше.
Это даже менее красиво, но мое решение, безусловно, может быть расширено для этого. Выше мы проверяем, является ли ячейка последней в серии из трех. Мы также можем проверить, находится ли он в середине или в начале такого прогона, а затем ИЛИ все вместе:
=OR(
3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW())),
3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+63)&ROW()&":"&CHAR(COLUMN()+65)&ROW())),
3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+64)&ROW()&":"&CHAR(COLUMN()+66)&ROW())),
)