Tenho uma planilha do Excel e estou tentando contar linhas de uma coluna com base em um estilo aplicado a algumas células da coluna. Existe uma maneira simples de fazer isso?
Responder1
Não, na verdade não. Você poderia usar o Visual Basic para acessar as propriedades de formatação de células, mas a maioria das funções integradas que você digitaria em uma célula focariam no conteúdo da célula, não na formatação.
Se seus estilos tiverem cores de sombreamento diferentes, você poderá usar o método a seguir.
Etapa 1: converta seu intervalo em uma lista e adicione uma linha total mostrando COUNT
Passo 2: Aplique um filtro de cores (deve funcionar no Excel 2007 e posterior):
Concluído: o total COUNT mostrará o número de linhas filtradas.
Responder2
Você poderia usar o VBA para isso:
Function CountStyle(CellRange)
Dim Item As Range, Total As Long
For Each Item In CellRange
' Check to see if the cell is formatted as Style = "Neutral"
If Item.Style = "Neutral" Then
Total = Total + 1
End If
Next Item
CountStyle = Total
End Function
Tirado deaqui.
- Pressione Alt+ F11para iniciar o editor do Visual Basic.
- Inserir > Módulo
- Insira o código acima
- Vá ao Excel e escolha a célula onde o resultado deve estar. Escreva, por exemplo
=CountStyle (B4:B23)
Agora você contou todas as células com o estilo Neutral
. Criei três funções para neutro, bom e ruim. Isto se parece com:
Function CountStyleGood(CellRange)
Dim Item As Range, Total As Long
For Each Item In CellRange
' Check to see if the cell is formatted as Style = "Good"
If Item.Style = "Good" Then
Total = Total + 1
End If
Next Item
CountStyleGood = Total
End Function
Você =CountStyleGood(B4:B23)
obtém o resultado. Como nome do estilo usei o nome exibido na faixa de opções.