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.
- Método # 1 - Contar células com cores usando o método de filtro com função subtotal
- 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.