
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á.