Contar o número de células do Excel por cor (com exemplos)

Como contar células com cores no Excel?

Existem várias maneiras de contar células com base na cor da célula no Excel.

  1. Método # 1 - Contar células com cores usando o método de filtro com função subtotal
  2. Método # 2 - Contar células com cores criando funções usando código VBA

Agora vamos discutir cada um dos métodos em detalhes junto com um exemplo -

# 1 Usando o método de filtro com função subtotal

Como eu disse, temos vários métodos para contar células com base na cor da célula no Excel. Este método usa a função Filtro e Subtotal.

  • Passo 1: Primeiro, precisamos aplicar uma função subtotal, então no final dos dados, abra a função SUBTOTAL no excel.
  • Passo 2: Assim que abrirmos a função SUBTOTAL, seremos fornecidos com uma lista de funções abaixo dela; já que estamos contando células, escolha a função “ 2 - COUNT ”.
  • Etapa 3: depois de selecionar o método de subtotal a seguir, precisamos escolher um intervalo de células a serem contadas.
  • Etapa 4: OK, agora a contagem dessas células será 7.
  • Etapa 5: para os dados acima, a estrutura aplica uma opção de filtro.
  • Etapa 6: clique na lista suspensa de filtros para ir para “ Filtrar por cor”. Ele mostrará todas as cores disponíveis para filtrar.
  • Etapa 7: Escolha qualquer uma das cores e teremos essas linhas coloridas.
  • Etapa 8: como você pode ver acima, nossa função SUBTOTAL mostra apenas a contagem das linhas filtradas. Como há apenas duas linhas marcadas com a cor laranja, a função SUBTOTAL mostra a contagem como três apenas; da mesma forma, escolha outra cor e veja se está funcionando perfeitamente ou não.

Essa contagem é 2, portanto, temos um resultado atualizado.

# 2 Criar função usando codificação VBA

Como eu disse, infelizmente, não temos nenhuma função embutida, que pode nos ajudar a contar células com base na cor no excel. Dissemos que não há função embutida, mas a beleza é que podemos criar nossa própria função usando a codificação VBA.

Abaixo está o código que já escrevi para criar uma função para contar células com base na cor.

Código:

Função ColorCount (ColorCell como intervalo, DataRange como intervalo) Dim Data_Range como intervalo Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex para cada Data_Range em DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then ColorCount = ColorCount + 1 End If Next Data_Range Função

Tudo o que você precisa fazer é copiar o código acima e colá-lo em seu módulo VBA, conforme mostrado abaixo.

Agora volte para a planilha onde temos os dados e crie três células com cores.

Coloque o sinal de igual e abra a função que criamos usando o código acima.

O primeiro argumento com essa função é “precisamos selecionar a célula de cor que precisamos contar”, portanto, neste caso, vou escolher a célula E2.

O segundo argumento é em qual intervalo de células precisamos contar a cor de célula selecionada.

OK, isso é tudo de que precisamos para esta função. Feche o colchete e pressione a tecla Enter para obter a contagem da cor da célula selecionada.

Da mesma forma, faça para outras células coloridas. Obtemos o seguinte resultado.

Isso é feito usando a “ Função definida pelo usuário ” do VBA , que percorrerá um intervalo de células fornecido e contará o número de células que estão exatamente com a mesma cor da cor de célula fornecida.

Em seguida, ele soma todas as células de cor correspondentes e retorna o resultado como uma contagem dessa célula de cor.

Assim, podemos contar células com cores no excel. Existem outros métodos também, mas eles são um pouco complicados, então escolha o mais fácil no início do aprendizado.

Coisas para lembrar aqui

  • A função SUBTOTAL conta apenas as células, que são visíveis, portanto, conforme o filtro aplicado, contará apenas as células coloridas filtradas.
  • O código VBA é para a função UDF porque não há funções integradas, então temos que criar as nossas próprias.

Artigos interessantes...