Excel: contar cores em uma agenda de pessoal

Excel: contar cores em uma agenda de pessoal

Isso está me deixando louco. Por favor ajude.

Eu tenho uma planilha de pessoal. Nomes no eixo Y (coluna A). A coluna B reflete a categoria de trabalho de cada funcionário (campo de texto). Dia do mês na parte superior do eixo X (colunas CW). A atividade diária dos funcionários é refletida pela cor de fundo da célula que representa o dia do mês. Se os dias de licença médica forem refletidos com uma cor de fundo vermelha, como posso contar o número de células vermelhas, dividido por cada categoria de trabalho (refletido nos valores da coluna B)?

Responder1

Por favor, tente esta função

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

Clique aquipara saber como usar a função acima.

Responder2

Existe uma fórmula no Excel para ler a cor de uma célula,

=CELL("color",A1)

infelizmente, ele fornece apenas 0 ou 1, dependendo da cor ser a 'cor de valor negativo' ou não. Se a sua cor (vermelho) for aquela 'cor de valor negativo', ou se você puder ajustar essa configuração de acordo, você pode usar algo como

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

(fórmula matricial, use <CTRL> + <SHIFT> + <RET> ao inserir)

e fornece o número de células coloridas. Se a sua cor não for a 'cor de valor negativo' do Excel, não funcionará.

informação relacionada