Excel: подсчет цветов в штатном расписании

Excel: подсчет цветов в штатном расписании

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

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

решение1

Попробуйте эту функцию.

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

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

решение2

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

=CELL("color",A1)

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

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

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

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

Связанный контент