excel countif filtrado por estilo

excel countif filtrado por estilo

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

insira a descrição da imagem aqui

Passo 2: Aplique um filtro de cores (deve funcionar no Excel 2007 e posterior):

insira a descrição da imagem aqui

Concluído: o total COUNT mostrará o número de linhas filtradas.

insira a descrição da imagem aqui

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.

  1. Pressione Alt+ F11para iniciar o editor do Visual Basic.
  2. Inserir > Módulo
  3. Insira o código acima
  4. 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.

informação relacionada