Да, вы можете использовать цвета фона ячейки в формуле.
Теперь я выбираю следующий "Как форматировать ячейки с помощью формулы".
Поскольку вы не написали и не указали конкретных условий для форматирования в RED & GREEN, поэтому я хотел бы показать вам, как заполнить ячейку или диапазон ячеек цветом, основываясь на их данных или других значениях ячеек.
=OR(A2="NY",A2="Moscow",A2="New Delhi")
=AND(A1>1000,B1<500)
=AND(A2>NOW(),A2<=(NOW()+20))
=If(and(A2>=100, A2<=500))
NB. В приведенных выше примерах я использовал Столбец А. Эти значения можно протестировать для Форматирования других Столбцов, но в этом случае вам сначала нужно выбрать Оба или Все Столбцы, а затем применить Формулу.
Теперь я хотел бы решить другую часть, которая "как установить счетчик цвета".
Вы можете считать ячейки на основе их цвета фона, используя нижеприведенный код VBA.
Function CountByColour(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
CountByColour = vResult
End Function
NB. Скопируйте и вставьте этот код как МОДУЛЬ, используя редактор VBA, и напишите Формулу, как эта, чтобы использовать функцию.
=CountByColour(A2,B2:J6,FALSE)
, где A2 - ячейка выборки, а B2:J6 - диапазон, в котором должен подсчитываться цвет, подобный A2.
Обратите внимание, этот код был проверен мной, прежде чем я разместил его здесь.
Надеюсь, это поможет вам.