1

Как я сказал в заголовке, могу ли я использовать цвет фона или формат ячейки Excel в качестве условия в формуле?

Например: у меня есть сетка чисел и имен, которые я выбираю вручную, если я хочу, чтобы ячейка была в "красном" или "зеленом" формате. И я хотел бы иметь счетчик количества "зеленых" и "красных" клеток у меня есть.

Является ли это возможным? Можете ли вы придумать другой способ добиться чего-то подобного?

2 ответа2

1

Да, вы можете использовать цвета фона ячейки в формуле.

Теперь я выбираю следующий "Как форматировать ячейки с помощью формулы".

Поскольку вы не написали и не указали конкретных условий для форматирования в 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.

Обратите внимание, этот код был проверен мной, прежде чем я разместил его здесь.

Надеюсь, это поможет вам.

0

Чтобы ответить на ваш вопрос, как опубликовано: НЕТ.

Если вы вручную отформатировали цвет заливки ячейки, то вам понадобится VBA, чтобы оценить заполнение ячейки как ввод для формулы. Это потребует программирования, а не просто написания формулы ячейки Excel.

Если вы используете условное форматирование для установки цвета заполнения ячейки, то ДА, вы можете использовать ту же логику, что и в правиле условного форматирования, для дальнейшей обработки ячеек для суммирования или подсчета. Посмотрите на Sumifs() и Countifs().

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