excel countif filtrado por estilo

3

Eu tenho uma planilha do Excel e estou tentando contar linhas em uma coluna com base em um estilo aplicado a algumas células na coluna. Existe uma maneira simples de fazer isso?

    
por Bill Weinman 18.04.2012 / 04:06

2 respostas

2

Não, não realmente. Você poderia usar o Visual Basic para acessar propriedades de formatação de célula, mas a maioria das funções embutidas que você digitaria em um foco de célula no conteúdo da célula, não a formatação.

Se os seus estilos tiverem cores de sombreamento diferentes, você poderá usar o método a seguir.

Etapa 1: converta seu intervalo em uma lista e, em seguida, adicione uma linha total mostrando COUNT

Etapa2:aplicarumfiltrodecores(devefuncionarnoExcel2007eposterior):

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

    
por 18.04.2012 / 10:31
0

Você pode 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

Extraído de aqui .

  1. Pressione Alt + F11 para iniciar o editor do Visual Basic.
  2. Inserir > Módulo
  3. Inserir código acima
  4. Vá para o Excel e escolha a célula, onde o resultado deve estar. Escreva, por exemplo, %código%

Agora você conta todas as células com o estilo =CountStyle (B4:B23) . Eu criei três funções para neutro, bom, ruim. Isso parece:

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

Wit Neutral você recebe o resultado. Como nome do estilo, usei o nome exibido na faixa de opções.

    
por 18.10.2016 / 21:36