Curso
Neste guia, vou te mostrar como contar valores únicos no Excel. Também vou mostrar casos especiais, como lidar com maiúsculas e minúsculas ou como contar valores únicos com base em uma ou mais condições.
Para continuar aprimorando suas habilidades no Excel, inscreva-se no nosso programa de Fundamentos do Excel e torne-se um especialista.
Valores únicos vs. Valores distintos no Excel
Às vezes as ideias se confundem, mas valores únicos e valores distintos não são a mesma coisa.
- Valores distintos são os diferentes valores em um conjunto de dados, com as duplicatas removidas. Por exemplo, na lista A, A, B, C, C, D, os valores distintos são A, B, C, D.
- Valores únicos (), por outro lado, são valores que só aparecem uma vez no conjunto de dados. Usando o mesmo exemplo, os valores únicos são , B e D (porque A e C aparecem mais de uma vez).
Na primeira metade do artigo, vou focar em diferentes maneiras de contar valores únicos no Excel. Mas, se você chegou aqui por acaso e realmente quer contar valores distintos, eu também posso te ajudar com isso, se você quiser ir para a seção posterior.
Duas maneiras de contar valores únicos no Excel
Tem duas maneiras comuns de contar valores únicos no Excel.
Como contar valores únicos no Excel usando a função UNIQUE()
A maneira mais fácil de contar valores únicos é usando a função UNIQUE() e a função COUNTA(). A função UNIQUE() pega todos os valores únicos de um intervalo, e COUNTA() conta quantos valores únicos estão lá.
COUNTA(UNIQUE(range, false, true))
Por exemplo, apliquei a seguinte fórmula a um pequeno conjunto de dados e ela me deu valores únicos.
=COUNTA(UNIQUE(A2:A8, false, true))

Se você usar essa sintaxe, =COUNTA(UNIQUE(A2:A8)), que não tem o terceiro parâmetro que definimos como TRUE, vamos ter como resultado uma contagem distinta, não única. Definir TRUE no terceiro argumento diz à função para devolver uma contagem única. Ambas as coisas estão dentro da função UNIQUE(), então pode ser um pouco confuso no começo.
Como contar valores únicos no Excel com SUM() e COUNTIF()
Se você não tem certeza das diferenças da função UNIQUE() ou não tem o Excel 365, saiba que também podemos juntar SUM() com IF() e COUNTIF() para contar os valores únicos.
=SUM(IF(COUNTIF(range, range)=1,1,0))
Por exemplo, tenho dados no intervalo A2:A8 e quero contar os valores únicos, então escrevo a seguinte fórmula:
SUM(IF(COUNTIF(A2:A8, A2:A8)=1,1,0))
Aqui, COUNTIF() analisa a lista e verifica quantas vezes cada nome aparece. Se um nome aparecer só uma vez, conta como 1. Se aparecer mais de uma vez, recebe um número mais alto. Então, um IF() a filtra esses resultados para manter os 1 como estão, mas transforma todo o resto em 0. Por fim, SUM() soma todos os 1s e nos dá a contagem total de valores únicos.

Como contar tipos de dados únicos no Excel
Às vezes, nosso conjunto de dados tem tipos de dados misturados e a gente precisa analisá-los separadamente. Isso pode parecer um pouco complicado no começo, mas é possível fazer isso no Excel. Vamos ver dois métodos — um para contar valores de texto únicos e outro para números únicos.
Como contar valores de texto únicos no Excel
Se você quiser contar valores de texto únicos, junte as funções ` ISTEXT()`, ` COUNTIF()` e ` SUM() `. A função ` ISTEXT() ` vê se um valor é um texto, enquanto a ` COUNTIF() ` conta quantas vezes cada valor aparece e a ` SUM() ` soma as entradas de texto diferentes.
Apliquei a seguinte fórmula em um conjunto de dados de amostra e ela mostrou na hora quantos valores de texto únicos estavam presentes.
=SUM(IF(ISTEXT(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))

Como contar valores numéricos únicos no Excel
Se você quiser contar números únicos em vez de texto, use a mesma fórmula, mas troque o ISTEXT() por ISNUMBER().
ISNUMBER() só vai considerar valores numéricos, enquanto COUNTIF() e SUM() cuidam da exclusividade. Eu ajustei a fórmula acima com os mesmos dados e agora ela mostra só o número de valores numéricos únicos:
=SUM(IF(ISNUMBER(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))

Como contar valores únicos com condições no Excel
Agora que já vimos os métodos básicos para contar valores únicos, vamos explorar algumas técnicas mais avançadas.
Como contar valores únicos com base em condições
Para contar os valores únicos com base em uma condição específica, eu uso essa sintaxe:
=IFERROR(ROWS(UNIQUE(FILTER(range, criteria_range=criteria))), 0)
Nesta fórmula, FILTER() filtra o intervalo com base em critérios específicos, UNIQUE() remove duplicatas, ROWS() conta os resultados e IFERROR() evita erros retornando Não encontrado se nenhuma correspondência for encontrada.
Digamos que eu tenha uma lista de funcionários e seus departamentos e precise contar quantos funcionários únicos trabalham em um departamento específico. Vou usar a seguinte fórmula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A20, B2:B20=F1))), "Not Found")
Aqui, A2:A10 representa o intervalo de nomes de funcionários que desejo filtrar e B2:B10=F1 verifica quais funcionários pertencem ao departamento, que está escrito em F1.

Como contar linhas únicas com base em várias colunas
Se eu quiser contar os funcionários únicos de um departamento específico cujos salários são inferiores a US$ 50.000, uso esta fórmula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10>F2)))), "Not Found")
Aqui, A2:A10 representa o intervalo de nomes dos funcionários, B2:B10=F1 verifica quais funcionários pertencem ao departamento, escrito em F1, e C2:C10>F2 verifica se o salário é menor que o valor indicado em F2.

Como lidar com contagens únicas que diferenciam maiúsculas de minúsculas
Por padrão, o Excel diferencia maiúsculas de minúsculas. Por exemplo, Apple e APPLE são considerados diferentes. Para identificar esses casos, eu crio uma coluna auxiliar com a seguinte fórmula:
=IF(SUM((--EXACT($A$2:$A$11,A2)))=1,"Unique","Duplicate")
E agora, pra contar os valores únicos, eu uso a função COUNTIF() assim:
=COUNTIF(B2:B11,"Unique")

Como contar valores distintos
Agora, como seção final, caso você realmente quisesse contar valoresdistintos, vou mostrar vários métodos para contar valores distintos. Mas, primeiro, aqui está uma tabela para você ver as diferenças:
| Critérios | Valores únicos | Valores distintos |
|---|---|---|
| Definição | Valores que só aparecem uma vez num conjunto de dados. | Todos os valores diferentes em um conjunto de dados, incluindo uma ocorrência de cada duplicata. |
| Inclui duplicatas? | Não, as duplicatas são excluídas. | Sim, mas só fica uma instância de cada valor. |
| Exemplo | Em [1, 2, 2, 3, 4], os valores únicos são [1, 3, 4]. |
Em [1, 2, 2, 3, 4], valores distintos são [1, 2, 3, 4]. |
| Caso de uso | Encontra valores que só aparecem uma vez. | Pega uma lista de todos os valores diferentes. |
Como contar valores diferentes no Excel usando COUNTIF() e SUM()
Para contar valores distintos no Excel, você pode juntar as funções COUNTIF() e SUM(). A função COUNTIF() verifica quantas vezes cada valor aparece em um determinado intervalo. Então, SUM() soma os valores devolvidos por COUNTIF(), dando o número total de entradas diferentes.
=SUM(1/COUNTIF(range, range))
Digamos que eu queira encontrar os valores distintos no intervalo A2:A8. Eu coloco a seguinte fórmula:
=SUM(1/COUNTIF(A2:A8, A2:A8))
Aqui, a função ` COUNTIF() ` verifica quantas vezes cada valor aparece em uma lista.
1/COUNTIF(A2:A8, A2:A8) divide 1 pelo número de vezes que cada valor aparece. Por exemplo, se um número aparecer duas vezes, cada instância se torna 0,5 (1/2). Se aparecer três vezes, será 0,33 (1/3).
Como não queremos essas frações, podemos usar a fórmula SUM() ou SUMPRODUCT() para somar todos os valores. Todas as frações duplicadas somam 1, e os valores diferentes continuam sendo 1, já que 1/1 = 1:
=SUMPRODUCT(1/COUNTIF(A2:A8, A2:A8))

Como contar valores diferentes no Excel usando tabelas dinâmicas
O Excel 2013 e o Excel 2016 têm um recurso integrado pra contar valores diferentes numa Tabela Dinâmica. Para usar isso, primeiro você precisa criar uma Tabela Dinâmica selecionando os dados: Vá em Inserire escolha Tabela Dinâmica. Vai aparecer uma caixa de diálogo — nessa caixa, escolha Planilha existente e marque a caixa Adicionar esses dados ao Modelo de dados.

Depois, arraste a coluna que você quer para o campo Valores. No meu caso, eu arrasto a coluna Frutas porque quero contar seus valores distintos. Depois, clica em Configurações do campo de valor no menu suspenso. Vai aparecer uma janela pop-up — lá, escolhe Contagem distinta. Você pode até dar um nome personalizado a essa coluna, mas isso é opcional.

Como contar valores diferentes no Excel usando filtros
Se você não curte trabalhar com fórmulas, use os filtros avançados.
Neste exemplo, tenho um conjunto de dados e quero encontrar valores distintos usando filtros avançados. Agora, para isso, eu seleciono o intervalo onde quero encontrar o valor específico. Depois, vou até a aba Dados e clico em Avançado.
Agora, na caixa de diálogo Filtro avançado, eu escolho Copiar para outro lugar e, no campo Copiar para, coloco a célula de destino onde quero que minha lista apareça. Depois, marque a caixa Apenas registros únicos e clique em OK.
Depois de ter uma lista de valores únicos, calculo a contagem desses valores usando a função ROWS():
=ROWS(D2:D5)
Mesmo que a opção na imagem abaixo diga “Apenas registros únicos”, ela na verdade pega valores diferentes.

Como contar valores diferentes no Excel usando macros VBA
Se você quiser contar valores diferentes várias vezes, use o VBA (Visual Basic for Applications), onde a gente escreve o código uma vez e ele automatiza todo o processo sempre que chamamos a função pelo nome.
Veja como você pode usar isso: aperte Alt + F11 e vá até a opção Módulo na aba Inserir. Um novo módulo vai aparecer e você pode colar seu código aqui.
Esse é o código que criei para contar os valores distintos:
Function CountUnique(rng As Range) As Integer
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Dim cell As Range
For Each cell In rng
If Not dict.exists(cell.Value) And cell.Value <> ""
Then,
dict.Add cell.Value, Nothing
End If
Next cell
CountUnique = dict.Count
End Function

Depois, aperte Ctrl + S pra salvar e Alt + Q pra fechar o editor VBA. Agora, você pode chamar essa função personalizada em qualquer lugar da planilha e especificar o intervalo a partir do qual os valores distintos devem ser encontrados. No meu caso, chama-se CountUnique(), então sempre que chamo essa função com um intervalo específico, ela me dá um valor de contagem:
=CountUnique(A2:A8)

Considerações finais
Já falei sobre fórmulas importantes, tabelas dinâmicas e macros VBA pra contar valores únicos e diferentes. Cada método tem suas vantagens, mas você deve escolher aquele que melhor atenda às suas necessidades e seja compatível com a sua versão do Excel.
Se você quer melhorar suas habilidades no Excel, dá uma olhada no nosso programa Fundamentos do Excel e no curso Preparação de dados no Excel.
Avance em sua carreira com o Excel
Adquira as habilidades para maximizar o Excel - não é necessário ter experiência.
Sou um estrategista de conteúdo que adora simplificar tópicos complexos. Ajudei empresas como Splunk, Hackernoon e Tiiny Host a criar conteúdo envolvente e informativo para seus públicos.
Perguntas frequentes
Como faço pra contar valores únicos sem contar os espaços em branco?
Você pode usar essa fórmula:
(UNIQUE(FILTER(range, range<>"")))
Funciona assim:
-
FILTER()filtra as células vazias. -
UNIQUE()tira as duplicatas. -
COUNTA()conta os valores únicos que não estão em branco.
Como faço pra destacar valores únicos usando a Formatação Condicional?
Selecione o intervalo de dados e vá para a guia Página inicial > Formatação condicional > Regras de destaque de células > Valores duplicados. Escolha“ ” (Exclusivo) no menu suspenso da janela pop-up e clique em “OK”.
Posso extrair valores únicos usando a opção Remover Duplicatas no Excel?
Sim, você pode usar a opçãoRemover Duplicatas para extrair valores únicos. Para fazer isso:
- Selecione o intervalo, vá para o Dados e clique em Remover Duplicatas.
- Na janela pop-up, marque as colunas onde você quer encontrar duplicatas.
- Clique OKe o Excel vai tirar os valores duplicados, mantendo só os únicos.
Qual é a maneira mais rápida de contar valores únicos no Excel?
O jeito mais rápido é usar a função UNIQUE() junto com COUNTA(). Isso funciona no Excel 365 e nas versões mais recentes. Se você não tem o Excel 365, use SUM(), IF() e COUNTIF().
Posso contar valores únicos com base em vários critérios no Excel?
Sim, você pode usar a função ` FILTER() ` com várias condições. Isso permite que você conte valores únicos que atendem a todas as condições especificadas ao mesmo tempo.


