Чтобы создать пользовательскую функцию в Excel для работы с цветами ячеек, можно, например, определить код цвета заливки ячейки с помощью функции =ЦВЕТЗАЛИВКИ(ЯЧЕЙКА). 1 Она имеет один обязательный аргумент — ссылку на ячейку, для которой необходимо применить функцию. 1
Код на VBA: 1
Public Function ЦВЕТЗАЛИВКИ(ЯЧЕЙКА As Range) As Double ЦВЕТЗАЛИВКИ = ЯЧЕЙКА.Interior.ColorEnd Function
Также можно создать функции для вычислений по цвету ячеек. 2 Например, CountByColor вычисляет количество ячеек с заданным цветом заливки, SumByColor — сумму, а AverageByColor — среднее арифметическое. 2 У всех функций два аргумента: DataRange — диапазон исходных ячеек с числами, раскрашенных в разные цвета, и ColorSample — ячейка, цвет заливки которой берётся за образец. 2
Для этого нужно: 2
Следует учитывать, что созданные функции работают только с цветом, который был задан для ячеек вручную. 2