Como contar o número de valores únicos num intervalo, excluindo duplicados, no Excel?
Ao trabalhar com listas de dados no Excel — especialmente aquelas que incluem nomes, identificadores ou outras entradas repetidas — poderá precisar de determinar quantos valores ocorrem apenas uma vez, ou seja, contar os valores verdadeiramente únicos, ignorando por completo os duplicados. Por exemplo, imagine uma lista de nomes em que alguns aparecem mais do que uma vez. Se pretender saber quantos nomes surgem exatamente uma vez (excluindo todos os que se repetem), o Excel oferece várias formas de o fazer. Este artigo apresenta um guia abrangente sobre múltiplos métodos para alcançar este objetivo, abordando fórmulas, VBA, Tabelas Dinâmicas e funcionalidades incorporadas. São ainda analisadas as vantagens e limitações de cada abordagem, ajudando-o a escolher a solução mais adequada ao seu cenário específico.
Contar o número de valores únicos em um intervalo excluindo duplicados com uma fórmula
Contar facilmente Contar o número de valores únicos em um intervalo excluindo duplicados com uma ferramenta incrível
Contar o número de valores únicos em um intervalo excluindo duplicados com código VBA
Contar o número de valores únicos em um intervalo excluindo duplicados com Tabela Dinâmica
Contar o número de valores únicos em um intervalo excluindo duplicados com uma fórmula
Suponha que tem um Intervalo de Dados como o apresentado na imagem seguinte e que pretende contar apenas os nomes que aparecem uma única vez em toda a lista. Utilizar fórmulas do Excel para esta tarefa é simples e não requer ferramentas ou suplementos adicionais. Este método é especialmente adequado quando tem um intervalo de dimensão moderada e prefere uma abordagem exclusivamente no Excel.

1. Clique para selecionar uma célula vazia onde pretenda que o resultado apareça. Como boa prática, escolha uma célula fora do seu conjunto de dados, evitando assim substituir informações existentes.
2. Introduza a seguinte fórmula e prima Enter para apresentar a contagem de valores únicos que aparecem apenas uma vez (excluindo todos os valores que aparecem mais do que uma vez):
=SUM(IF(FREQUENCY(MATCH(B3:B14,B3:B14,0),ROW(B3:B14)-ROW(B3)+1)=1,1))

Notas:
1) Na fórmula acima, B3:B14 é o intervalo que contém os valores a analisar. Ajuste a referência do intervalo de acordo com os seus dados reais — pode abranger tantas linhas quantas forem necessárias.
2) Nas versões mais antigas do Excel, poderá ter de premir Ctrl + Shift + Enter após introduzir a fórmula, em vez de apenas Enter. No Excel 365 e no Excel 2019 ou posterior, basta premir Enter.
3) Tenha especial atenção às células vazias no intervalo, pois podem afetar os resultados. Limpe o seu conjunto de dados ou utilize a fórmula apenas em listas sem células vazias para garantir resultados precisos.
4) Se o seu intervalo de dados for muito extenso, o cálculo da fórmula poderá ser mais lento — nesse caso, considere utilizar outras soluções abaixo.
Cenário e Vantagens/Desvantagens:
- Funciona bem para intervalos padrão e de pequeno a médio porte.
- Não requer suplementos — é uma função nativa do Excel.
- Pode exigir introdução como fórmula matricial; o desempenho poderá diminuir com conjuntos de dados muito grandes.
Contar facilmente Contar o número de valores únicos em um intervalo excluindo duplicados com uma ferramenta incrível
O Kutools para Excel disponibiliza uma funcionalidade intuitiva designada Contar o número de valores únicos em um intervalo que lhe permite contar rapidamente apenas os valores que aparecem uma única vez na sua lista, sem fórmulas complicadas nem trabalho manual demorado. Este método é ideal para utilizadores que procuram flexibilidade e simplicidade, e lida com conjuntos de dados maiores com facilidade.
1. Selecione uma célula vazia para apresentar o resultado, garantindo que não substitui nenhum dos seus dados existentes. Em seguida, aceda a Kutools > Assistente de Fórmulas > Assistente de Fórmulas.

2. Na caixa de diálogo Assistente de Fórmulas, realize as seguintes ações:
- Localize e selecione Contar o número de valores únicos num intervalo na lista de Selecione uma fórmula.
Dica: Utilize a caixa Filtro para pesquisar rapidamente, introduzindo palavras-chave relacionadas com «único». - Indique o Intervalo que contém os seus dados a analisar.
- Clique em OK para inserir a função e ver a contagem dos valores que ocorrem apenas uma vez na sua lista.

Esta abordagem calcula instantaneamente a contagem de valores únicos, poupando-o de contagens manuais ou complicações com fórmulas. O resultado mostra o número de itens que aparecem apenas uma vez na sua seleção:

Dicas e Notas:
- Com o Kutools, não precisa de introduzir fórmulas complexas nem se preocupar com erros nas mesmas.
- Esta utilidade suporta intervalos contínuos e descontínuos.
- Se realizar frequentemente este tipo de análise de dados, o Kutools pode poupar-lhe tempo significativo e reduzir erros.
- Ideal para utilizadores que procuram uma solução rápida e livre de erros.
- Trata intervalos maiores de forma mais eficiente do que as fórmulas.
- O Kutools deve estar instalado e ativado antes de ser utilizado.
Contar o número de valores únicos em um intervalo excluindo duplicados com código VBA
Para cenários em que precisa automatizar esta tarefa ou contar repetidamente o número de valores únicos num intervalo — ou seja, aqueles que aparecem apenas uma vez — em várias folhas ou livros, utilizar VBA (Visual Basic for Applications) é uma abordagem prática. Esta solução permite-lhe contar apenas os itens presentes no seu intervalo uma única vez, ignorando todos os que ocorrem mais do que uma vez.
Cenários aplicáveis:
- Automatizar o processo para conjuntos de dados grandes ou múltiplos
- Integração em macros do Excel ou processos em lote
- Utilizadores à vontade com operações básicas de VBA
- Altamente flexível, reutilizável em futuros Análise de Dados
- Personalizável para relatórios aprimorados
- Requer familiaridade básica com VBA; o código tem de ser adicionado manualmente
Passos:
1. Abra o editor do VBA: clique em Ferramentas de Programador > Visual Basic. Na nova janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo.
2. Cole o seguinte código na janela do módulo:
Sub CountUniqueOnlyOnce()
Dim WorkRng As Range
Dim cell As Range
Dim dict As Object
Dim singleCount As Long
Dim Key As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to count unique and non-duplicate values:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
Set dict = CreateObject("Scripting.Dictionary")
For Each cell In WorkRng
If Not IsEmpty(cell.Value) Then
dict(cell.Value) = dict(cell.Value) + 1
End If
Next cell
singleCount = 0
For Each Key In dict.Keys
If dict(Key) = 1 Then
singleCount = singleCount + 1
End If
Next Key
MsgBox "Count of unique values that appear only once: " & singleCount, vbInformation, "Result"
End Sub 3. Clique no botão
ou prima F5para executar o código. Ser-lhe-á apresentada uma caixa de diálogo a solicitar que selecione o seu Intervalo de Dados. Após selecionar e confirmar, uma caixa de mensagem mostrará a contagem de itens únicos que aparecem apenas uma vez.
Precauções e resolução de problemas:
- Certifique-se de que guarda a sua pasta de trabalho antes de executar macros.
- Este código ignora células vazias por predefinição.
- Se as definições de segurança do Excel impedirem a execução de macros, ajuste-as no Centro de Confiabilidade, nas Opções do Excel.
- Se encontrar um erro, certifique-se de que está a selecionar um intervalo válido numa única coluna ou linha.
Contar o número de valores únicos em um intervalo excluindo duplicados com Tabela Dinâmica
As Tabelas Dinâmicas oferecem uma forma flexível e interativa de resumir dados no Excel, permitindo-lhe contar quantos itens distintos ocorrem apenas uma vez no seu intervalo de dados. Esta solução é particularmente vantajosa se já utilizar Tabelas Dinâmicas para outras análises ou se preferir uma abordagem sem fórmulas, orientada por menus. É especialmente adequada para utilizadores que trabalham com conjuntos de dados grandes ou que pretendem relatórios dinâmicos e filtráveis.
Vantagens:
- Fácil de atualizar bastando atualizar a Tabela Dinâmica
- Visual, com funções integradas de filtragem e ordenação
- Não exige fórmulas
Passos:
- Selecione todo o intervalo dos seus dados, incluindo a coluna com os valores que pretende verificar.
- Aceda a Inserir > Tabela Dinâmica. Na janela que surge, escolha onde colocar a Tabela Dinâmica (numa nova folha ou numa folha existente).
- No painel Campos da Tabela Dinâmica, arraste o cabeçalho da coluna (por exemplo, «Nome») simultaneamente para a área Linhas e novamente para a área Valores. Na área Valores, certifique-se de que está definido como Contar (caso contrário, clique e altere o tipo de cálculo de Soma ou outro para Contar).
- A Tabela Dinâmica apresenta cada item com o número de vezes que aparece. Para visualizar apenas os itens que ocorrem uma única vez, utilize o menu pendente do filtro na coluna de contagem e selecione Filtros de Números > Igual > 1. Isto filtra a tabela, mostrando apenas os valores que aparecem uma única vez.
- Conte o número de itens visíveis restantes — essa é a sua contagem de valores únicos (sem duplicados).
Precauções e resolução de problemas:
- As células vazias serão listadas separadamente na Tabela Dinâmica; poderá querer filtrá-las.
- Atualize a sua Tabela Dinâmica sempre que alterar ou atualizar os dados subjacentes.
- As Tabelas Dinâmicas funcionam bem com grandes conjuntos de dados, mas não são atualizadas em tempo real, a menos que sejam atualizadas manualmente.
- Se pretender automatizar a contagem filtrada, considere utilizar as funções SUBTOTAL ou CONTAR.VAL na saída da Tabela Dinâmica.
- Ideal para relatórios resumidos, análises de dados extensas ou sempre que precisar de uma lista atualizada com os itens contabilizados apenas uma vez.
- Exige vários passos, mas não recorre a fórmulas.
Se pretender experimentar gratuitamente esta utilidade durante 30 dias, clique para a transferir e, em seguida, siga os passos indicados acima.
Demonstração: Contar o número de valores únicos em um intervalo numa coluna no Excel
Kutools para Excel inclui mais de 300 funcionalidades poderosas para o Microsoft Excel. Experimente gratuitamente e sem limitações durante 30 dias! Transferir agora!
Artigos relacionados:
- Como contar o número de células entre dois valores ou datas no Excel?
- Como contar o número de células que contêm texto ou números no Excel?
- Como contar células que contêm um texto específico no Excel?
- Como contar respostas do tipo número, Sim ou Não no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos