Это сводит меня с ума. Пожалуйста помоги.

У меня есть таблица с персоналом. Имена на оси Y (столбец A). Столбец B отражает категорию работы каждого сотрудника (текстовое поле). День месяца в верхней части оси X (столбцы CW). Активность сотрудников за каждый день отражается цветом фона ячейки, представляющей день месяца. Если больничные дни отображаются красным цветом фона, как подсчитать количество эритроцитов в разбивке по каждой категории работы (отражено в значениях в столбце B)?

2 ответа2

0

В Excel есть формула для чтения цвета ячейки,

=CELL("color",A1)

к сожалению, он дает только 0 или 1, в зависимости от того, является ли цвет «отрицательным значением» или нет. Если ваш цвет (красный) оказался тем же «отрицательным значением» или если вы можете соответствующим образом изменить этот параметр, вы можете использовать что-то вроде

=SUM(CELL("color",$C2:$W2))

(матричная формула, используйте <CTRL> + <SHIFT> + <RET> при вводе)

и это дает вам количество цветных клеток. Если ваш цвет не является «отрицательным значением» в Excel, он не будет работать.

0

Пожалуйста, попробуйте эту функцию

Function CountCcolor(range_data As range, criteria As range) As Long
Dim datax As range
Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
If datax.Interior.ColorIndex = xcolor Then
    CountCcolor = CountCcolor + 1
End If
Next datax
End Function

Нажмите здесь, чтобы узнать, как использовать вышеуказанную функцию.

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