У меня Excel 2016. Я пытаюсь условно отформатировать соседние ячейки на основе цвета ячейки, то есть, если B5 - зеленый, то A5 должен стать зеленым. Это возможно? Меня сейчас не волнует содержимое клетки, только цвет.

1 ответ1

1

Это может быть выполнено с помощью пользовательской функции. Сначала создайте функцию для определения цвета заливки ячейки:

Function IdentifyColor(CellToTest As range)

'Returns R + (256 * G) + (65536 * B)
'IdentifyColor = 255 for red, 65280 for green, etc.
IdentifyColor = CellToTest.Interior.Color

End Function

Затем создайте формулу условного формата для ячейки A5 на основе этой формулы: =IdentifyColor(B5)=65280

Может быть проще использовать HEX2DEC для указания цветов. Следовательно, формула будет иметь вид :=IdentifyColor(B5)=HEX2DEC("00FF00")

`Снимок экрана: правило условного форматирования

Если цвет ячейки B5 - зеленый (значение RGB 0, 255, 0), формула возвращает значение true, и формат ячейки A5 изменится на указанный вами.

Возможно, вам придется нажать F9 после изменения форматирования для принудительного пересчета и убедиться, что применяется условное форматирование.

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