Contar valores numéricos únicos com base em critérios no Excel
Na folha de cálculo do Excel, poderá deparar-se com um desafio ao tentar contar o número de valores numéricos únicos com base numa condição específica. Por exemplo, como contar os valores únicos da coluna «Quantidade» correspondentes ao produto «T-shirt» no relatório apresentado na imagem seguinte? Neste artigo, mostramos algumas fórmulas eficazes para realizar esta tarefa no Excel.

- Contar valores numéricos únicos com base em critérios no Excel 2019, 2016 e versões anteriores
- Contar valores numéricos únicos com base em critérios no Excel 365
Contar valores numéricos únicos com base em critérios no Excel 2019, 2016 e versões anteriores
No Excel 2019 e versões anteriores, pode combinar as funções SOMA, FREQUÊNCIA e SE para criar uma fórmula que conte o número de valores únicos num intervalo com base em determinados critérios. A sintaxe genérica é:
Array formula, should press Ctrl + Shift + Enter keys together.
- criteria_range: O intervalo de células a comparar com os critérios que especificou;
- criteria: A condição com base na qual pretende Contar o número de valores únicos em um intervalo;
- range: O intervalo de células que contém os valores únicos a contar.
Aplique a fórmula abaixo numa célula vazia e prima Ctrl + Shift + Enterpara obter o resultado correto, conforme ilustrado:

Explicação da fórmula:
=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>,0))
- IF(A2:A12=E2,C2:C12): Esta função SE devolve o valor da coluna C sempre que o produto na coluna A for «T-shirt». O resultado é uma matriz como esta: {FALSO;300;500;FALSO;400;FALSO;300;FALSO;FALSO;FALSO;350}.
- FREQUÊNCIA(IF(A2:A12=E2,C2:C12),C2:C12)= FREQUENCY({FALSE;300;500;FALSE;400;FALSE;300;FALSE;FALSE;FALSE;350},{200;300;500;350;400;450;300;550;200;260;350}): A função FREQUÊNCIA conta quantas vezes cada valor numérico aparece na matriz e devolve o resultado neste formato: {0;2;1;1;1;0;0;0;0;0;0;0}.
- --(FREQUÊNCIA(IF(A2:A12=E2,C2:C12),C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0): Testa se cada valor na matriz é superior a 0, obtendo o seguinte resultado: {FALSO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}. Em seguida, o duplo sinal negativo converte os valores VERDADEIRO e FALSO em 1 e 0, devolvendo uma matriz como esta: {0;1;1;1;1;0;0;0;0;0;0;0}.
- SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))=SUM({0,1,1,1,1,0,0,0,0,0,0,0}): Por fim, utilize a função SOMA para somar esses valores e obter o total: 4.
Dicas:
Se pretender contar os valores únicos com base em mais do que uma condição, basta adicionar outros critérios à fórmula com o carácter *:
Contar valores numéricos únicos com base em critérios no Excel 365
No Excel 365, a combinação das funções LINHAS, ÚNICO e FILTRAR permite contar valores numéricos únicos com base em critérios. A sintaxe genérica é:
- range: O intervalo das células com valores únicos a serem contados.
- criteria_range: O intervalo de células a comparar com os critérios que especificou;
- criteria: A condição com base na qual pretende Contar o número de valores únicos em um intervalo;
Copie ou introduza a seguinte fórmula numa célula e prima Enterpara obter o resultado, conforme ilustrado:

Explicação da fórmula:
=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))
- A2:A12=E2: Esta expressão verifica se o valor da célula E2 existe no intervalo A2:A12 e devolve este resultado: {FALSO;VERDADEIRO;VERDADEIRO;FALSO;VERDADEIRO;FALSO;VERDADEIRO;FALSO;FALSO;FALSO;VERDADEIRO}.
- FILTRAR(C2:C12,A2:A12=E2): A função FREQUÊNCIA conta a ocorrência de cada valor numérico na matriz e devolve o resultado no seguinte formato: {0;2;1;1;1;0;0;0;0;0;0;0}.
- ÚNICO(FILTRAR(C2:C12,A2:A12=E2))=UNIQUE({300,500,400,300,350}): Aqui, a função ÚNICO extrai os valores únicos da matriz resultante e devolve este resultado: {300;500;400;350}.
- LINHAS(ÚNICO(FILTRAR(C2:C12,A2:A12=E2)))=ROWS({300,500,400,350}): A função LINHAS devolve o número de linhas com base num intervalo de células ou numa matriz, pelo que o resultado é: 4.
Dicas:
1. Se o valor correspondente não existir no Intervalo de Dados, será devolvido um valor de erro. Para substituir esse erro por 0, utilize a seguinte fórmula:

2. Para contar valores únicos com base em múltiplas condições, basta adicionar outros critérios à fórmula utilizando o carácter *, como no exemplo seguinte:
Função relacionada utilizada:
- SOMA:
- A função SOMA do Excel devolve a soma dos valores indicados.
- FREQUÊNCIA:
- A função FREQUÊNCIA calcula a frequência com que os valores ocorrem num determinado intervalo e devolve, de seguida, uma matriz vertical de números.
- LINHAS:
- A função LINHAS devolve o número de linhas numa referência ou matriz especificada.
- ÚNICO:
- A função ÚNICO devolve uma lista de valores únicos de um intervalo ou lista.
- FILTRAR:
- A função FILTRAR permite-lhe filtrar um intervalo de dados com base em critérios por si definidos.
Mais artigos:
- Contar Valores Numéricos Únicos Ou Datas Numa Coluna
- Suponha que tem uma lista de números com alguns duplicados e pretende contar os valores únicos — ou seja, aqueles que aparecem apenas uma vez na lista — tal como ilustrado na imagem seguinte. Neste artigo, apresentamos fórmulas práticas para resolver esta tarefa no Excel de forma rápida e eficaz.
- Contar Todas as Correspondências / Duplicados Entre Duas Colunas
- Comparar duas colunas de dados e contar todas as correspondências ou duplicados entre elas é uma tarefa comum para muitos de nós. Por exemplo, imagine que tem duas colunas com nomes e que alguns desses nomes aparecem tanto na primeira como na segunda coluna. O seu objetivo é contar todos os nomes correspondentes — ou seja, aqueles que surgem em qualquer posição nas duas colunas — tal como ilustrado na imagem seguinte. Este tutorial apresenta algumas fórmulas eficazes para alcançar este objetivo no Excel.
- Contar o Número de Células Iguais a Um de Vários Valores
- Suponha que tenha uma lista de produtos na coluna A e queira obter o número total dos produtos específicos — Maçã, Uva e Limão — listados no intervalo C4:C6, com base nos dados da coluna A, tal como ilustrado na imagem seguinte. Normalmente, no Excel, as funções simples CONTAR.SE e CONTAR.SE.S não resolvem este cenário. Neste artigo, explico como realizar esta tarefa de forma rápida e fácil combinando as funções SOMAPRODUTO e CONTAR.SE.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.