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 da coluna. Existe uma maneira simples de fazer isso?

Respostas:


2

Não, na verdade não. Você pode usar o Visual Basic para acessar propriedades de formatação de células, mas a maioria das funções incorporadas que você digitaria em uma célula se concentram no conteúdo da célula, não na formatação.

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

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

insira a descrição da imagem aqui

Etapa 2: aplicar um filtro de cores (deve funcionar no Excel 2007 e posterior):

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui


Eu teria preferido uma resposta que dissesse: "é claro que você pode! Eis como fazê-lo!" mas, infelizmente, você provavelmente está certo. Não há como fazer o que eu quero sem usar o VB. Obrigado.
Bill Weinman

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

Tomado daqui .

  1. Pressione Alt+ F11para 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, =CountStyle (B4:B23)

Agora você conta todas as células com o estilo Neutral. Eu criei três funções para neutro, bom, ruim. Isso 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

Com =CountStyleGood(B4:B23)você obtém o resultado. Como nome do estilo, usei o nome exibido na faixa de opções.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.