Excel: cuente los colores en una agenda de personal

Excel: cuente los colores en una agenda de personal

Esto me está volviendo loco. Por favor ayuda.

Tengo una hoja de cálculo de personal. Nombres en el eje Y (columna A). La columna B refleja la categoría laboral de cada empleado (campo de texto). Día del mes en la parte superior del eje X (columnas CW). La actividad de los empleados para cada día se refleja en el color de fondo de la celda que representa el día del mes. Si los días de enfermedad se reflejan con un color de fondo rojo, ¿cómo cuento el número de glóbulos rojos, desglosados ​​por cada categoría de trabajo (reflejados en los valores de la columna B)?

Respuesta1

Por favor prueba esta función

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

haga clic aquípara saber cómo utilizar la función anterior.

Respuesta2

Existe una fórmula en Excel para leer el color de una celda,

=CELL("color",A1)

desafortunadamente, solo le da 0 o 1, dependiendo de que el color sea el "color de valor negativo" o no. Si su color (rojo) resulta ser ese 'color de valor negativo', o si puede ajustar esa configuración en consecuencia, puede usar algo como

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

(fórmula matricial, use <CTRL> + <SHIFT> + <RET> al ingresar)

y te da el número de celdas coloreadas. Si su color no es el 'color de valor negativo' de Excel, no funcionará.

información relacionada