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